gpt4 book ai didi

ios - 如何在点击播放时添加回调或获取通知?

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

我已使用以下代码将视频添加到我的 View 中:

let url = NSBundle.mainBundle().URLForResource("etude", withExtension:"mp4")
player = AVPlayer(URL: url!)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
playerViewController.view.frame = CGRect(x: xPos, y: yPos, width: videoWidth, height: videoHeight)
self.view.addSubview(playerViewController.view)
self.addChildViewController(playerViewController)

当用户点击播放器上的播放按钮时,我还有一些其他事件要触发。是否有一个好的方法可以在发生这种情况时设置回调,或者添加一个观察者来检测它?

最佳答案

是的,您可以为playerViewController.player.rate注册键值观察。

看起来像

self.player.addObserver(observer:self,keyPath:"rate",options:0,context:nil)

然后实现

func observeValueForKeyPath(_ keyPath: String?,
ofObject object: AnyObject?,
change change: [String : AnyObject]?,
context context: UnsafeMutablePointer<Void>)
{
if(self.player.rate==1){
print("playing")
}else if(self.player.rate == 0){
print("stopped")
}
}

关于ios - 如何在点击播放时添加回调或获取通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33465854/

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