带有avplayerviewcontroller播放控件的AVPlayer

我在视图控制器中放置了avplayer来定制视图控制器的其他一些元素,但是我仍然想要AVPlayerViewController中使用的播放和清理控件。 有没有办法启用Avplayer的这些控制,当我不使用AvPlayerViewcontroller?

没有。通常的解决scheme(明确build议由苹果)是使用AVPlayerViewController作为embedded式视图控制器 – 即,使您的视图控制器自定义父视图控制器和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)