后台后无法在watchOS上播放音频文件

时间:2018-04-25 05:17:32

标签: sprite-kit watchkit watch-os watch-os-4

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

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

它会一直有效,直到您背景应用程序(向外看表)并返回,然后音频文件不能再播放。

我尝试了很多解决方法,包括将UIBackgroundModes设置为音频,但是应用程序背景和返回后声音将始终停止工作。任何解决方案?

PS:我想我可能找到了答案:使用AVAudioPlayer代替SKAction。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

使用AVAudioPlayer代替SKAction。这很有效。

只有SKAction.playSoundFileNamed存在此问题。