Objective-c,AVPlayer有时会自动停止/暂停播放并且不会自行恢复

时间:2015-09-01 08:33:00

标签: ios objective-c iphone audio avplayer

我正在尝试从URL实现播放音频文件的AVPlayer。它工作正常。但有时AVPlayer会停止/暂停播放而不会再次恢复。如果我点击播放按钮然后它工作正常。 (它应该没有用户界面播放)。 (我不想使用:[player addObserver:self forKeyPath:@" rate" options:0 context:nil];)我也从这个URL获得帮助:{{3 }}。但是这段代码有一些错误。暂时我使用这个代码,从我这边看起来很好。但我不确定它在所有情况下是否合适。所以我想知道我应该做些什么来处理所有情况。提前致谢...... 我的代码:

-(void)updateTime:(NSTimer *)timer {

// temporary  code for play audio again, when player pause/stop automatically
if (player.rate==0) {
    [player play];
}

currentTime = CMTimeGetSeconds(playerItem.currentTime);
duration = CMTimeGetSeconds(playerItem.duration);
[self.audioSliderBar setValue:(currentTime/duration)];
float minutes = floor(currentTime/60);
seconds =currentTime - (minutes * 60);
float duration_minutes = floor(duration/60);
duration_seconds =
duration - (duration_minutes * 60);
NSString *timeInfoString = [[NSString alloc]
                            initWithFormat:@"%0.0f:%0.0f",
                            minutes, seconds ];
self.audioCurrentTimeLabel.text = timeInfoString;

}

0 个答案:

没有答案