在watchOS中播放音频文件时(使用SpriteKit):
run(SKAction.playSoundFileNamed("ready.wav", waitForCompletion:false))
它会一直有效,直到您背景应用程序(向外看表)并返回,然后音频文件不能再播放。
我尝试了很多解决方法,包括将UIBackgroundModes设置为音频,但是应用程序背景和返回后声音将始终停止工作。任何解决方案?
PS:我想我可能找到了答案:使用AVAudioPlayer代替SKAction。
答案 0 :(得分:0)
您需要启动HKWorkoutSession并在info.plist中启用锻炼后台处理。不需要在后台播放音频,只需从背景播放后继续播放。
答案 1 :(得分:0)
使用AVAudioPlayer代替SKAction。这很有效。
只有SKAction.playSoundFileNamed存在此问题。