web-dev-qa-db-ja.com

avplayerviewcontrollerの再生コントロールを備えたAVPlayer

ビューコントローラー内にnavplayerを配置して、ビューコントローラーの他の要素をカスタマイズしていますが、AVPlayerViewControllerで使用される再生およびスクラブコントロールが必要です。 AvPlayerViewcontrollerを使用していないときにAvplayerに対してこれらのコントロールを有効にする方法はありますか?

13
tnek316

いいえ。通常の解決策(Appleが明示的にアドバイス)は、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)
27
matt