2011-08-04 67 views
2

我已經建立了我的AVAudioSession背景AVAudioSession背景模式問題

AVAudioSession *audioSession = [AVAudioSession sharedInstance]; 

NSError *setCategoryError = nil; 
[audioSession setCategory:AVAudioSessionCategoryPlayback error:&setCategoryError]; 
if (setCategoryError) { 
} 

NSError *activationError = nil; 
[audioSession setActive:YES error:&activationError]; 
if (activationError) { 
} 

在我的plist文件還增加了「必要的背景模式」來播放音樂。

當我播放一個遠程文件並且iPhone進入後臺時,音頻一直在播放。但是當我在我的應用程序(MPMediaItem URL)中播放iPod中的歌曲時,它不會繼續在後臺播放。

我錯過了什麼?

回答

0

你不會錯過任何東西。當用戶開始從iPod播放音樂時,它會阻止您的應用播放任何其他音頻。

如果你的意思是別的,請留下便條,我會更新這個答案。

編輯:你應該通過設置的MPMusicPlayerController相關實例的隊列,然後將其發送的消息-play啓動iPod中的音樂。如果您將MPMediaItem對象提供的網址與AVAudioPlayer實例或類似網址一起使用,則它將以不同方式路由,並且可能無法在後臺繼續播放。

+0

也許我不夠清楚。我的應用程序也以本地ipod音樂播放遠程文件(MPMediaItem URL)。當我從ipod開始播放歌曲時,它不會在後臺播放。謝謝! – Mark

+0

好的,謝謝,這指出我在良好的方向。但是目前我正在使用MPMoviePlayerController來輕鬆播放遠程文件。什麼是允許用戶以遠程文件播放本地iPod音樂的最佳方式(可以從播放列表中選擇)?謝謝! – Mark