2012-02-13 93 views
0

我正在開發基於音頻的應用程序。音頻在後臺播放,但當音軌改變時停止播放。當我再次打開應用程序時,它會恢復並播放下一首曲目。應用程序無法在後臺模式下工作

我使用音頻流光在我的應用程序

所有工作正常,當應用程序在前臺。 請幫我這個 在此先感謝。

回答

1

你必須在Required background modes模式添加到info.plist並添加模式App plays audio

+0

我已經添加並且歌曲在後臺播放正常,問題是當一首歌曲完成播放下一曲目時不會自動播放。在應用程序內,同樣的情況正常工作 – user1206716 2012-02-13 13:13:24

+0

這是因爲音頻會話可能已關閉。發生這種情況時,應用程序暫停,無法加載下一首歌曲。 – rckoenes 2012-02-13 13:18:24

+0

那麼有沒有解決這個問題的方法? – user1206716 2012-02-13 13:22:54

0

嘗試在您的應用程序委託添加這些行 -

//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]; 
+0

在哪個方法和什麼是AVAudio會話 – user1206716 2012-02-13 13:14:20

+0

我沒有在我的應用程序中使用它。 – user1206716 2012-02-13 13:32:36

+0

AVAudioSession是AVFoundation框架中的一個類,您需要將它放在applicationDidFinishLaunching方法中。 – saadnib 2012-02-13 13:34:30

相關問題