检查AVQueuePlayer是否正在播放?

时间:2014-07-04 08:30:26

标签: avaudioplayer avqueueplayer

我正在尝试开发多文件音频播放器,所以我使用了AVQueuePlayer,我需要检查播放器播放声音或暂停时?

对于AvAudioPlayer,我有属性" isPlaying",但对于AVQueuePlayer如何检查? 感谢。

2 个答案:

答案 0 :(得分:1)

您可以通过检查队列播放器对象的速率是否大于0来检查AVQueuePlayer是否正在播放

-(BOOL)isPlaying {
    return self.queuePlayer.rate > 0;
}

答案 1 :(得分:0)

您可以使用此方法

addBoundaryTimeObserverForTimes: 

知道播放器何时开始播放某个文件,如本网址所述: 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
}