2015-06-01 68 views
3

好吧,我有一個問題。我是流MPMoviePlayerController,我希望它在後臺播放音頻,我已經有所成就了。MPMoviePlayerController背景玩

這是我在-didFinishLaunchingWithOptions:

AVAudioSession *audioSession = [AVAudioSession sharedInstance]; 
    [audioSession setCategory:AVAudioSessionCategoryPlayback error:nil]; 
    [audioSession setActive:YES error:nil]; 

    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 
    [self becomeFirstResponder]; 

做到現在,每當應用程序調用-applicationWillResignActive: 我做了通知後繼續播放。這有效,但它是一個醜陋的修復。由於聲音停止和被呼叫通知之間存在第二個延遲。因此,播放停止一秒鐘,然後再通過調用剛剛說的通知[viewPlayer play];

再次繼續和其他許多已實現流暢的背景播放。每當你進入背景模式時,就像spotify或其他應用程序一樣,聲音中沒有聲音滯後/剪輯。每當我按下主頁按鈕或鎖定手機時,聽到這些確實很煩人。

是的,我確實設置了播放的背景模式。

我也試過-applicationDidEnterBackground:但這個通知更慢。它來之後-applicationWillResignActive:

我不知道如何解決這個問題,或其他人如何實現它。我瀏覽過幾乎所有其他類似的問題。沒有我的問題。

在此先感謝。

回答

相關問題