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

时间:2019-10-04 19:46:45

标签: swift sprite-kit tvos

我目前正在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应用程序都有这种行为,并且想知道按下“播放/暂停”按钮时是否有任何方法可以覆盖音乐的暂停?

谢谢

1 个答案:

答案 0 :(得分:0)

也许您覆盖默认操作而不是添加手势

override func pressesBegan(presses: Set<UIPress>, withEvent event: UIPressesEvent?) {
  if(presses.first?.type == UIPressType.PlayPause) {
    pushedPlay()
    // don't call to super class 
    } 
}