0

在 watchOS 中播放音频文件时(使用 SpriteKit):

run(SKAction.playSoundFileNamed("ready.wav", waitForCompletion:false))

它将一直有效,直到您将应用程序设置为背景(例如将手表朝外)并返回,然后音频文件将无法再播放。

我尝试了很多解决方法,包括将 UIBackgroundModes 设置为音频,但是在应用程序处于后台和返回后声音将始终停止工作。有什么解决办法吗?

PS:我想我可能已经找到了答案:使用 AVAudioPlayer 而不是 SKAction。

4

2 回答 2

0

使用 AVAudioPlayer 而不是 SKAction。这行得通。

只有 SKAction.playSoundFileNamed 有这个问题。

于 2018-04-28T12:37:17.267 回答
0

您需要启动 HKWorkoutSession 并在 info.plist 中启用锻炼后台处理。不需要音频在后台播放,只要从后台恢复就继续播放。

于 2018-04-26T05:23:33.920 回答