ios - avplayer 根据速率暂停或停止通知
问题描述
当 AVPlayer 播放/暂停和停止时,我需要发送通知。下面的播放和暂停是代码
if (self.player.rate > 0.0f) {
NSLog(@" Playing ..")
}
if (self.player.rate == 0.0f) {
NSLog(@" Paused ..")
}
但是对于停止也是 rate = 0.0 那么是否有任何其他属性或方法来识别暂停和停止之间的差异。对于两者,暂停和停止速率 = 0.0,因此需要另一种方法。
谢谢
解决方案
AVPlayer没有stop
命令。因此,没有停止与暂停不同的东西。速率为零(未播放)或大于零(播放)。
您可以区分播放器在其项目中的位置 ( currentTime
),以便您可以判断我们是在开始、结束还是中间;并且您可以安排在游戏期间或到达终点时定期收到通知。
除此之外,没有任何区别。
推荐阅读
- php - 无法在 Siteground/Wordpress 上集成 AliDropship WooCommerce 插件
- arrays - 将数组值插入 $scalar - Perl
- c# - 不和谐 OAuth .net 核心 2
- php - Yii2:如何使用 SQL 查询生成带有“分组依据”的 JSON 对象?
- ios - 使用 biometryCurrentSet iOS 更改指纹后项目不会失效
- html - 在转换期间隐藏文本(即缩放),使其仅在转换结束后可见,同时保持文本大小不变
- django-rest-framework - 用于 REST API 密码重置的 Django 表单
- c++ - 如何将对 std::streambuf 的引用传递给期望 std::istream& 的方法?
- android - 暂停时设置铃声音量被忽略
- angular - Angular - 在数组中推送一些数据后如何再次触发 *ngFor 指令?