我遇到了非常有趣的问题,现在我正在努力了解如何解决这个问题。事实上,我的应用程序在进入后台时播放声音。一切都还可以,但是当我像youtube一样运行应用程序时,它会为我的音频会话进行中断。我使用音频会话委托方法来捕捉这一刻。我的问题是如何在杀死youtube后在后台恢复我的音频会话? 我试过这个:
NSError *err = noErr;
[[AVAudioSession sharedInstance] setActive: YES error: &err];
if(err != noErr)
{
NSLog([err description]);
}
但它不起作用。
有什么建议吗?
谢谢。
答案 0 :(得分:1)
好吧,据我所知,要将音频会话与其他应用程序混合,我必须设置这样的特殊属性:
UInt32 allowMixing = true;
AudioSessionSetProperty ( kAudioSessionProperty_OverrideCategoryMixWithOthers,
sizeof (allowMixing),
&allowMixing
);
现在我可以看到即使我启动youtube,我的应用程序也会在后台播放音频。问题是它同时播放音频:(。我也可以听到我的应用程序的音频和youtube。没有音频会话中断。奇怪的问题。