在tvOS中进行焦点更改声音

时间:2015-11-15 17:17:44

标签: tvos apple-tv

我正在以编程方式更改tvOS应用中的焦点以响应UISwipeGestureRecognizer。这一切都很好,除了在改变焦点通常不播放时播放的漂亮“boop”声音,这使得用户体验有点奇怪。有没有办法以编程方式播放这个声音,还是有其他方法我应该尝试处理焦点变化?

1 个答案:

答案 0 :(得分:0)

您可以使焦点按钮具有不同颜色的背景边框。 关于声音,为什么不在更改焦点时运行SKAction或播放AVFoundation文件。

你说你用手势识别器以编程方式完成了所有关注的东西(我已经为我的SpriteKit游戏做了同样的事情)所以我假设在滑动时调用的方法需要添加声音效果。

在我的游戏中,这些方法看起来像这样

func swipedRightTV() {
    if menuButton.isFocused {
         menuButton.isFocused = false 
         // play your sound here
         playButton.isFocused = true
    }
func swipeLeftTV() {       
    if playButton.isFocused {
         playButton.isFocused = false 
         // play your sound here
         menuButton.isFocused = true
    }

如果我有两个以上的按钮,我在方法中使用if / else if语句,为简单起见,我只是在示例中使用了2。

这有用吗或你的方法完全不同?