gpt4 book ai didi

ios - AVPlayer 覆盖视频控件

转载 作者:行者123 更新时间:2023-11-30 13:48:11 26 4
gpt4 key购买 nike

当按下(视频上的)控制按钮时我需要收到通知。例如,如果我点击“暂停”或“全屏”按钮,我需要实现一些逻辑。我可以重写 AVPlayerViewController 的方法吗?我找到了 AVPlayerViewControllerDelegate 但找不到任何要重写的方法。

我还尝试向 AVPlayer 添加观察者

player.addObserver(self, forKeyPath: "status", options:NSKeyValueObservingOptions(), context: nil)

我用过:

override func observeValueForKeyPath(keyPath: String,
ofObject object: AnyObject, change: [String : AnyObject],
context: UnsafeMutablePointer<Void>) {
...
}

但只有在播放视频时我才会收到通知:如果我点击控制按钮,则不会调用此方法。

谢谢

最佳答案

键路径不同,为了快速检查单击后的播放/暂停:

  player .addObserver(self, forKeyPath: "rate", options: NSKeyValueObservingOptions.New, context: nil)

并在

observeValueForKeyPath

像这样检查

if ((change!["new"] as! Int) == 1)

^ 如果视频在真/假情况下播放或暂停,则返回

关于ios - AVPlayer 覆盖视频控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34658374/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com