2012-01-10 177 views
1

在我的iOS應用程序中,我首先在iPod中啓動一首歌曲,然後啓動我的應用程序。我在我的應用中按下一個按鈕,然後撥打AVAudioSession setActive:NO不恢復ipod播放

AVAudioSession * audioSession = [AVAudioSession sharedInstance]; 
[audioSession setCategory:AVAudioSessionCategoryRecord error:&err]; 
[audioSession setActive:YES error:&err]; 

兩者都成功。然後我開始使用音頻隊列進行錄製,這也起作用。但是當我完成錄音時,我打電話給

AVAudioSession * audioSession = [AVAudioSession sharedInstance]; 
[audioSession setActive:NO error:&err]; 

......這也成功了。摩擦:我希望iPod的音樂能夠恢復播放,但它不會。我忘記了什麼嗎?沒有委託事件,所以沒有中斷。

回答

1

你沒有說AVAudioSessionSetActiveFlags_NotifyOthersOnDeactivation,所以iPod音樂應用程序未被通知您已停用。

但是,可能還有更多。一般來說,其他應用程序所做的不取決於您。如果你想要製作 iPod音樂播放,請使用MPMusicPlayerController。

+0

MPMusicPlayerController是什麼意思? – onmyway133 2013-05-08 07:19:39

+0

[audioSession setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:nil]; – 2016-10-05 14:22:51