iOs SDK。播放背景音频时共享音频会话

时间:2011-09-02 12:15:10

标签: ios audio

我遇到了非常有趣的问题,现在我正在努力了解如何解决这个问题。事实上,我的应用程序在进入后台时播放声音。一切都还可以,但是当我像youtube一样运行应用程序时,它会为我的音频会话进行中断。我使用音频会话委托方法来捕捉这一刻。我的问题是如何在杀死youtube后在后台恢复我的音频会话? 我试过这个:

NSError *err = noErr; 
[[AVAudioSession sharedInstance] setActive: YES error: &err]; 
if(err != noErr) 
{ 
    NSLog([err description]); 
} 

但它不起作用。

有什么建议吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

好吧,据我所知,要将音频会话与其他应用程序混合,我必须设置这样的特殊属性:

UInt32 allowMixing = true;

AudioSessionSetProperty ( kAudioSessionProperty_OverrideCategoryMixWithOthers,  
                          sizeof (allowMixing),                                 
                          &allowMixing                                          
                        );

现在我可以看到即使我启动youtube,我的应用程序也会在后台播放音频。问题是它同时播放音频:(。我也可以听到我的应用程序的音频和youtube。没有音频会话中断。奇怪的问题。