tvOS背景音乐和播放/暂停按钮

问题描述 投票:0回答:1

我目前正在tvOS中制作SpriteKit游戏,并将遥控器上的“播放/暂停”按钮用作游戏的辅助按钮。使这项工作的代码如下:

let pushPlay = UITapGestureRecognizer(target: self, action: #selector(pushedPlay))
pushPlay.allowedPressTypes = [NSNumber(value: UIPress.PressType.playPause.rawValue)]
self.view?.addGestureRecognizer(pushPlay)

效果很好,但是可以阻止任何音乐在Apple Music应用程序的背景下播放。由于我的游戏是纸牌游戏,因此我希望允许用户根据需要播放自己的音乐。我注意到tvOS上大多数Apple应用程序都有这种行为,并想知道按下“播放/暂停”按钮时是否有任何方法可以覆盖音乐的暂停?

谢谢

swift sprite-kit tvos
1个回答
0
投票

也许您重写默认操作而不是添加手势

override func pressesBegan(presses: Set<UIPress>, withEvent event: UIPressesEvent?) {
  if(presses.first?.type == UIPressType.PlayPause) {
    pushedPlay()
    // don't call to super class 
    } 
}
© www.soinside.com 2019 - 2024. All rights reserved.