我正在尝试开发多文件音频播放器,所以我使用了AVQueuePlayer,我需要检查播放器何时播放声音或暂停?
对于AvAudioPlayer,我有属性"isPlaying",但是对于AVQueuePlayer,如何检查它?谢谢。
发布于 2014-11-14 18:44:18
可以通过检查队列播放器对象的速率是否大于0来检查AVQueuePlayer是否在播放
-(BOOL)isPlaying {
return self.queuePlayer.rate > 0;
}发布于 2014-11-30 20:03:30
您可以使用此方法
addBoundaryTimeObserverForTimes: 要知道播放器何时开始播放某个文件,请参阅以下url:http://www.artermobilize.com/blog/2014/02/28/detect-when-audio-playback-begins-with-avplayer-in-ios/
您还可以使用此代码来了解播放何时完成:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(playerItemDidReachEnd:)
name:AVPlayerItemDidPlayToEndTimeNotification
object:nil];
- (void)playerItemDidReachEnd:(NSNotification *)notification
{
// your code here
}https://stackoverflow.com/questions/24569916
复制相似问题