我已经四处搜索了这个,但到目前为止还没有找到任何有用的东西。在我的应用程序中,设备上正在播放的任何音乐都会淡出,取而代之的是我的游戏音乐。
根据经验,我知道这真的很烦人,甚至可能成为根本不玩游戏的理由。我怎样才能避免这种情况?更具体地说,如果用户没有播放音乐,我希望播放游戏的音乐和音效 - 否则游戏音乐应该静音,用户的音乐应该继续播放。
如果相关的话,我正在使用 AVAudioPlayer
来播放我的声音 - 背景音乐和音效。
最佳答案
我从我的 git 历史中提取了这个:
{ // Set audio category to ambient - allows music to coexist with the application
NSError *error;
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory: AVAudioSessionCategoryAmbient error: &error];
if (error) {
NSLog(@"setCategory failed %@",error);
}
}
希望对您有所帮助。
关于ios - 允许用户继续在 iOS 应用程序中收听他们的音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23124553/