2011-09-02 175 views
0

我面临着非常有趣的问题,现在我正试图理解如何整理它。实际上,我的应用程序在进入后台时会播放声音。一切都很好,但是当我运行像YouTube这样的应用程序时,它会使我的音频会话中断。我使用音频会话委托方法来抓住这一刻。我的问题是,如何在我杀了youtube后在后台恢复我的音频会话? 我试过这个:iOs SDK。共享音频会话,同时播放背景音频

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

但它不起作用。

有什么建议吗?

谢谢。

回答

1

好吧,我的理解,使音频会话与其他应用混合我必须设置这样的特殊属性:

UInt32 allowMixing = true; 

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

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

+0

现在不推荐使用了,请参阅http://stackoverflow.com/questions。/21682502/audiosessionsetproperty弃用的功能于IOS-7-0那么如何设定-kaudiosessionproperty邻 – Kevin