【发布时间】:2017-08-17 02:40:28
【问题描述】:
我正在使用苹果电视。我的 UIViewController 中有一个 UIView。我将 AVPlayerViewController 添加为我的 UIView 的子视图。 UIView 的 frame 是 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()
请帮忙。
【问题讨论】:
标签: ios swift avplayer tvos avplayerviewcontroller