首页 > 解决方案 > avplayer 根据速率暂停或停止通知

问题描述

当 AVPlayer 播放/暂停和停止时,我需要发送通知。下面的播放和暂停是代码

if (self.player.rate > 0.0f) {
       NSLog(@" Playing ..")
}

if (self.player.rate == 0.0f) {
       NSLog(@" Paused ..")
}

但是对于停止也是 rate = 0.0 那么是否有任何其他属性或方法来识别暂停和停止之间的差异。对于两者,暂停和停止速率 = 0.0,因此需要另一种方法。

谢谢

标签: iosswiftiphoneavplayer

解决方案


AVPlayer没有stop命令。因此,没有停止与暂停不同的东西。速率为零(未播放)或大于零(播放)。

您可以区分播放器在其项目中的位置 ( currentTime),以便您可以判断我们是在开始、结束还是中间;并且您可以安排在游戏期间或到达终点时定期收到通知。

除此之外,没有任何区别。


推荐阅读