ios - 检测 AVPlayer 何时播放

标签 ios avplayer

如何检测 AVPlayer 正在播放?在调用 play() 函数和视频实际播放之间似乎有轻微的延迟。

最佳答案

对于视频:

AVPlayer 有一个名为 rate (Float) 的参数,如果 rate 大于 0.0,则表示当前正在播放一个视频。

您可以检查 rate 是否为 !=0:(如果玩家向后,则 rate 可以为负)

if vidPlayer != nil && vidPlayer.rate != 0 {
  println("playing")
}

AVPlayer class reference

关于ios - 检测 AVPlayer 何时播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38387739/

相关文章:

ios - Multiple Views 1 View Controller 过渡动画

html - CSS:在 iOS 13 上禁用滚动的反弹效果

ios - 使用 AVPlayer 进行流式传输很慢

c# - 如何从 PlayCommand 中删除目标?

从 iOS 10 开始,当 AVAssetExportSession 处于事件状态时,AVPlayer 播放失败

ios - 如何获得 AvPlayer 持续时间 - Swift

30 秒后未发现 iOS 天文台。在 iPhone 上启动应用程序时出错

ios - 使用 JWVideoView 在 UICollectionViewCell 上崩溃 - Swift

ios - 如何更改 AVPlayer 直播 URL?

ios - SwipeGesture(当前模型/显示/显示详细信息/已弃用的推送)最多只能处理 4 个 View Controller 吗?