我正在開發基於音頻的應用程序。音頻在後臺播放,但當音軌改變時停止播放。當我再次打開應用程序時,它會恢復並播放下一首曲目。應用程序無法在後臺模式下工作
我使用音頻流光在我的應用程序
所有工作正常,當應用程序在前臺。 請幫我這個 在此先感謝。
我正在開發基於音頻的應用程序。音頻在後臺播放,但當音軌改變時停止播放。當我再次打開應用程序時,它會恢復並播放下一首曲目。應用程序無法在後臺模式下工作
我使用音頻流光在我的應用程序
所有工作正常,當應用程序在前臺。 請幫我這個 在此先感謝。
你必須在Required background modes
模式添加到info.plist
並添加模式App plays audio
。
嘗試在您的應用程序委託添加這些行 -
//enable remote control event for app
if([[UIApplication sharedApplication] respondsToSelector:@selector(beginReceivingRemoteControlEvents)])
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
// allows you to play in the background when app is suspended in iOS4
[[AVAudioSession sharedInstance] setDelegate: self];
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:nil];
在哪個方法和什麼是AVAudio會話 – user1206716 2012-02-13 13:14:20
我沒有在我的應用程序中使用它。 – user1206716 2012-02-13 13:32:36
AVAudioSession是AVFoundation框架中的一個類,您需要將它放在applicationDidFinishLaunching方法中。 – saadnib 2012-02-13 13:34:30
我已經添加並且歌曲在後臺播放正常,問題是當一首歌曲完成播放下一曲目時不會自動播放。在應用程序內,同樣的情況正常工作 – user1206716 2012-02-13 13:13:24
這是因爲音頻會話可能已關閉。發生這種情況時,應用程序暫停,無法加載下一首歌曲。 – rckoenes 2012-02-13 13:18:24
那麼有沒有解決這個問題的方法? – user1206716 2012-02-13 13:22:54