gpt4 book ai didi

ios - avplayerviewcontroller 控制事件

转载 作者:行者123 更新时间:2023-11-28 06:07:27 27 4
gpt4 key购买 nike

在我的 View Controller 上,我添加了一个 AVPlayerViewController 作为子 Controller 。

它能够播放来自网络的音频和视频文件。但是,我想在按下暂停按钮或后退按钮时捕获视频/音频的进度。我不确定要订阅什么事件或调用什么函数,也无法在文档中找到任何内容。如果可能,有人可以举个例子吗?

这是我的 View Controller 上的内容

override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)

let mediaURL = URL(string:fileMediaUrl!)

if let murl=mediaURL {
self.avPlayer=AVPlayer(url:murl)
self.avPlayerViewController.player=self.avPlayer
}

self.addChildViewController(avPlayerViewController)
self.view.addSubview(avPlayerViewController.view)
avPlayerViewController.view.frame=self.view.frame

//this is of when media has finished playing
NotificationCenter.default.addObserver(self, selector:#selector(self.playerDidFinishPlaying(note:)),name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: avPlayer?.currentItem)

avPlayer?.play()
}

最佳答案

您应该订阅rate。当 rate0.0 时,表示播放器已停止(无论出于何种原因)。

avPlayer?.addObserver(self, forKeyPath: "rate", options: NSKeyValueObservingOptions(rawValue: 0), context: nil)

关于ios - avplayerviewcontroller 控制事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47821946/

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