Objective-c,AVPlayer花费太多时间恢复播放来自URL的audio

我已经实现了AVPlayer。 它工作正常。 但是在播放来自URL的audio的过程中,很多时候会自动停止/暂停,需要很长时间来恢复/重播。 另一方面,如果我手动暂停并播放它,则表示不需要太多时间来重新播放。 只要准备就绪,我想恢复/重播。 任何build议将是伟大的。 预先感谢 !!!!!!!! 我的代码:

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { if (!songFinished) { if (object == playerItem && [keyPath isEqualToString:@"playbackBufferEmpty"]) { if (playerItem.playbackBufferEmpty) { printf("\n\n\t****player item playback buffer is empty****\n\n"); //[s activityIndicator] startAnimating]; [player pause]; } } else if (object == playerItem && [keyPath isEqualToString:@"playbackLikelyToKeepUp"]) { if (playerItem.playbackLikelyToKeepUp) { printf("\n\n\t****Ready to Play audio ****\n\n"); [player play]; //Your code here } } // for player status ------------------------------------------------------ else if (object == player && [keyPath isEqualToString:@"status"]) { if (player.status == AVPlayerStatusFailed) { printf("\n\n\tAVPlayer Failed\n\n"); [ViewUtilities showAlert:AUDIO_PLAYER :AUDIO_PLAYER_FAILED_MESSAGE]; } else if (player.status == AVPlayerStatusReadyToPlay) { printf("\n\n\tAVPlayerStatusReadyToPlay\n\n"); [player play]; nsTimer=[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(updateTime:) userInfo:nil repeats:YES]; } else if (player.status == AVPlayerItemStatusUnknown) { [ViewUtilities showAlert:AUDIO_PLAYER :AUDIO_PLAYER_UNKNOWN]; printf("\n\n\tAVPlayer Unknown\n\n"); } if (!player) { return; } } } }