gpt4 book ai didi

ios - View 内的 AVPlayerViewController 未显示播放控件

转载 作者:行者123 更新时间:2023-12-04 20:15:43 25 4
gpt4 key购买 nike

我正在使用苹果电视。我的 UIViewController 中有一个 UIView。我正在添加 AVPlayerViewController 作为我的 UIView 的 subview 。 UIView 的框架是 CGRect(x: 50, y: 50, width: 1344, height: 756)。我正在设置 AVPlayerViewController 框架等于我的 UIView 框架。

问题是视频在其帧中播放良好,但暂停、播放、前进等控件被隐藏且不起作用。但是当我将 frame 设置为 CGRect(x: 0, y: 0, width: 1920, height: 1080) 时,控件是可见的并且可以工作。

我的代码如下:

    let url = URL(string: "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")
let item = AVPlayerItem(url: url!)
self.player = AVPlayer(playerItem: item)
self.avplayerController = AVPlayerViewController()
self.avplayerController.player = self.player
self.avplayerController.view.frame = videoPreviewLayer.frame
self.avplayerController.showsPlaybackControls = true
self.avplayerController.requiresLinearPlayback = true

self.addChildViewController(self.avplayerController)
self.view.addSubview(self.avplayerController.view)

self.avpController.player?.play()

请帮忙。

最佳答案

我设法使用以下代码解决了这个问题:

let player = AVPlayer(url: self.videoUrl!)
let avPlayerController = AVPlayerViewController()

avPlayerController.player = player;
avPlayerController.view.frame = self.videoPlayView.bounds;

self.addChildViewController(avPlayerController)
self.videoPlayView.addSubview(avPlayerController.view);

现在 AVPlayerViewController 显示 大多数播放控件甚至是 uiview 的子项。

礼貌:
https://www.techotopia.com/index.php/IOS_8_Video_Playback_using_AVPlayer_and_AVPlayerViewController

关于ios - View 内的 AVPlayerViewController 未显示播放控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42994749/

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