2016-09-14 117 views
2

我有一個音樂播放器,它使用AVPlayer播放音頻,它播放音頻很好,但音頻完成後,當我點擊播放按鈕獲取新音頻時,需要時間開始新的音頻快35-40秒。誰能幫我?AVPlayer需要很長時間才能開始播放音頻

+2

後一些代碼,其中你正在延遲或.. – vaibhav

回答

1

使用觀察者瞭解玩家狀態。採用國際志願者組織 ,有可能被通知的玩家狀態的變化:

playButton.enabled = NO; player = [AVPlayer playerWithURL:fileURL]; [player addObserver:self forKeyPath:@"status" options:0 context:nil];

這種方法將被調用時,狀態變化:

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object 
        change:(NSDictionary *)change context:(void *)context { 
if (object == player && [keyPath isEqualToString:@"status"]) { 
    if (player.status == AVPlayerStatusReadyToPlay) { 
     playButton.enabled = YES; 
    } else if (player.status == AVPlayerStatusFailed) { 
     // something went wrong. player.error should contain some information 
    } 
} 

}

+0

即使AVPlayerStatusReadyToPlay,我播放音頻,我有5秒延遲和時間是南...這是正常的? –

+0

我可以請迅速版本 –

相關問題