首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查AVQueuePlayer是否正在播放?

检查AVQueuePlayer是否正在播放?
EN

Stack Overflow用户
提问于 2014-07-04 16:30:26
回答 2查看 999关注 0票数 4

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

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

EN

回答 2

Stack Overflow用户

发布于 2014-11-14 18:44:18

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

代码语言:javascript
复制
-(BOOL)isPlaying {
    return self.queuePlayer.rate > 0;
}
票数 3
EN

Stack Overflow用户

发布于 2014-11-30 20:03:30

您可以使用此方法

代码语言:javascript
复制
addBoundaryTimeObserverForTimes: 

要知道播放器何时开始播放某个文件,请参阅以下url:http://www.artermobilize.com/blog/2014/02/28/detect-when-audio-playback-begins-with-avplayer-in-ios/

您还可以使用此代码来了解播放何时完成:

代码语言:javascript
复制
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(playerItemDidReachEnd:)
                                             name:AVPlayerItemDidPlayToEndTimeNotification
                                           object:nil];

- (void)playerItemDidReachEnd:(NSNotification *)notification
{
    // your code here
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24569916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档