所以我刚刚注意到,在我的 iPod Touch 上,当我的应用程序触发使用 AVAudioPlayer 播放的短 wav 文件时,音乐会暂停。这是正常的吗?
我找不到任何对此的引用,似乎会在某处注明。有没有办法在我播放声音时让音乐继续播放?
最佳答案
基本上,每个应用程序都会分配一个 Audio Session ,该 session 被建模为单例类,您可以在应用程序启动时获取该类并为其设置参数。我解决同样问题的方法是通过放置在 applicationDidFinishLaunching
处的一行代码:
Objective-C:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];
swift 2/3:
try! AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient)
关于iPhone AVAudioPlayer 停止背景音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1672602/