4

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

对于 AvAudioPlayer,我有属性“isPlaying”,但对于 AVQueuePlayer,如何检查呢?谢谢。

4

2 回答 2

3

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

-(BOOL)isPlaying {
    return self.queuePlayer.rate > 0;
}
于 2014-11-14T10:44:18.070 回答
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
}
于 2014-11-30T12:03:30.000 回答