处理 Sprite Kit 中的中断 - 无法通过 [SKAction playSoundFileNamed: 在中断后工作(如电话)获得音效
通过将 AVAudioPlayerDelegate 添加到我的 GameScene.h 然后添加到我的 GameScene.m,能够在中断后重新启动背景音乐
-(void)audioPlayerBeginInterruption:(AVAudioPlayer *)player
{
[_backgroundAudioPlayer pause];
}
-(void)audioPlayerEndInterruption:(AVAudioPlayer *)player
{
[_backgroundAudioPlayer prepareToPlay];
[_backgroundAudioPlayer play];
}
我试过添加
[[AVAudioSession sharedInstance] setActive:NO error:nil];
在 AppDelegate 和 GameScene 中都在中断开始时和 setActive:YES 时中断没有运气,中断结束后音效不产生声音
最佳答案
从各种讨论来看,这似乎是一个有时会出现的错误。简而言之,如果您遇到这些问题,并且看起来确实如此,则可以跳过SKAction playSoundFileName
。并纯粹使用 AVAudioPlayer。
你必须:
http://iknowsomething.com/ios-sdk-spritekit-sound/ 上有详细说明如何执行此操作
关于ios - 处理 Sprite Kit 中的中断 - 无法通过 [SKAction playSoundFileNamed : to work after interruption 获得音效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22978547/