2011-09-02 157 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