gpt4 book ai didi

ios - AVPlayerController - 按钮无法全屏工作

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

我正在尝试了解 AVPlayer 和 AVPlayerController 的工作原理。我将我的播放器嵌入到一个 View 中,所以我的播放器有两种模式:小屏幕和全屏。当它很小时,播放/暂停按钮和全屏按钮工作得很好。但是一旦全屏,以下按钮将不起作用:播放、暂停、完成、最小化。

这是我的代码:

    let videoURL = NSURL(string: "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")
let avPlayer:AVPLayer = AVPlayer(url: videoURL! as URL)
let playerController = AVPlayerViewController()
playerController.player = avPlayer
playerController.view.backgroundColor = UIColor.racingGreenColor();
playerController.view.translatesAutoresizingMaskIntoConstraints = false;
playerController.showsPlaybackControls = true;
self.middleView.addSubview(playerController.view)
//avPlayer.play()

self.middleView.addConstraint(NSLayoutConstraint(item: playerController.view, attribute: .width, relatedBy: .equal, toItem: self.middleView, attribute: .width, multiplier: 1, constant: 0));
self.middleView.addConstraint(NSLayoutConstraint(item: playerController.view, attribute: .height, relatedBy: .equal, toItem: self.middleView, attribute: .height, multiplier: 1, constant: 0));
self.middleView.addConstraint(NSLayoutConstraint(item: playerController.view, attribute: .centerX, relatedBy: .equal, toItem: self.middleView, attribute: .centerX, multiplier: 1, constant: 0));
self.middleView.addConstraint(NSLayoutConstraint(item: playerController.view, attribute: .centerY, relatedBy: .equal, toItem: self.middleView, attribute: .centerY, multiplier: 1, constant: 0));

有人可以帮我吗?是否有我感兴趣的 4 种方法的委托(delegate)?

最佳答案

self.addChildController(playerController);

我已将它添加到您的主视图 Controller 上,它完成了“完成”和“最小化”的技巧。

关于ios - AVPlayerController - 按钮无法全屏工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40800644/

24 4 0
文章推荐: ios - 如何检索现有场景中节点的位置?
文章推荐: javascript -