我正在使用MPMoviePlayerController播放音频流。为了验证播放没有问题,我设置了一个电影播放错误计时器,我实现了moviePreloadDidFinish。当调用moviePreloadDidFinish时,我检查MPMovieLoadStatePlaythroughOK的loadState。如果没有调用它并且我的计时器到期,我认为下载失败了。
- (void) moviePreloadDidFinish:(NSNotification*)notification
{
if (self.moviePlayer.loadState & MPMovieLoadStatePlaythroughOK) {
NSLog(@"The movie or mp3 finished loading and will now start playing");
// cancel movie playback error timer.
}
}
有时,我没有收到此通知,但音频会一直播放,直到我的电影播放错误计时器到期(30秒)。没有这部moviePreloadDidFinish意味着音频流的下载很快就会失败吗?如果没有,是否有更好的方法以编程方式确定存在播放问题?