gpt4 book ai didi

ios - 通过点击 X 按钮识别 AVPlayerViewController 何时关闭

转载 作者:行者123 更新时间:2023-12-05 08:04:54 26 4
gpt4 key购买 nike

有什么方法可以识别我们在视频还在播放时关闭 AVPlayerViewController 吗?

附上图像,说明我指的是哪个“关闭”按钮。 enter image description here

最佳答案

试试这个:-

    import UIKit
import AVKit
import AVFoundation

class VC: UIViewController {

var video_Url:String = String()
let playerController = AVPlayerViewController()


//MARK:- ViewDidload
override func viewDidLoad() {
super.viewDidLoad()

let player = AVPlayer(url: URL(string: video_Url)!)
playerController.player = player
self.present(playerController, animated: false) {
player.play()
self.playerController.addObserver(self, forKeyPath: #keyPath(UIViewController.view.frame), options: [.old, .new], context: nil)
}
}

override func viewDidDisappear(_ animated: Bool) {
NotificationCenter.default.removeObserver(NSNotification.Name.AVPlayerItemDidPlayToEndTime)
}

//MARK:- All Method
func playerDidFinishPlaying(note: NSNotification) {
self.navigationController?.popViewController(animated: false)
}

override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
self.playerController.removeObserver(self, forKeyPath: #keyPath(UIViewController.view.frame))
self.navigationController?.popViewController(animated: false)
}

}

关于ios - 通过点击 X 按钮识别 AVPlayerViewController 何时关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66901010/

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