我将n avplayer放置在视图控制器中,以自定义视图控制器的其他一些元素,但是我仍然想要AVPlayerViewController中使用的播放和清理控件。当我不使用AvPlayerViewcontroller时,是否可以为Avplayer启用这些控件?
否。通常的解决方案(Apple明确建议)是将AVPlayerViewController用作嵌入式视图控制器-即,使您的视图控制器成为自定义父视图控制器,使AVPlayerViewController作为其子视图,现在您可以放置其视图(电影和控件)作为子视图按顺序排列。示例(self是您的视图控制器):
self
let url = // whatever let player = AVPlayer(URL:url) let avPlayerViewController = AVPlayerViewController() avPlayerViewController.player = player avPlayerViewController.view.frame = // whatever self.addChild(avPlayerViewController) self.view.addSubview(avPlayerViewController.view) avPlayerViewController.didMove(toParent: self)