AVPlayer具有avplayerviewcontroller的播放控件

tne*_*316 13 ios apple-tv swift avplayerviewcontroller tvos

我将n avplayer放在视图控制器中以自定义视图控制器的其他一些元素,但我仍然想要AVPlayerViewController中使用的播放和清理控件.当我不使用AvPlayerViewcontroller时,有没有办法为Avplayer启用这些控件?

mat*_*att 27

号通常的解决方案(明确由苹果决定)是使用AVPlayerViewController作为嵌入式视图控制器-即,让你的视图控制器的自定义父视图控制器和AVPlayerViewController其子,现在你可以把它的视图(电影和视图中的控件)作为子视图的良好顺序.示例(来自我的书; self是您的视图控制器):

let url = // whatever
let player = AVPlayer(URL:url)
let av = AVPlayerViewController()
av.player = player
av.view.frame = // whatever
self.addChildViewController(av)
self.view.addSubview(av.view)
av.didMoveToParentViewController(self)
Run Code Online (Sandbox Code Playgroud)

  • @Natto “提问”按钮很大,呈蓝色,位于右上角。 (2认同)