2016-09-14 145 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

我可以请迅速版本 –

相关问题