将AVPlayerViewController放在UIView中

Mul*_*ard 3 ios avplayer swift avplayerviewcontroller swift3

目前我正在使用底部有四个控件的对话视图.每个控件都在对话框中加载不同的视图.其中一个控件是AVPlayer在对话视图中设置并正在播放它.不幸的是,AVPlayer它本身没有播放控件.

AVPlayerViewController怎么过确实有播放控制.是否有可能将一个 AVPlayerViewController 内部的 UIView ,这样它不会开始作为一个新的屏幕? 我想把它放在我的内部,UIView所以一切都发生在我的拨号内.

小智 8

您可以初始化AVPlayerViewController并将其作为子项添加到ViewController,并将其作为子视图插入.

[self addChildViewController:yourPlayerViewController];
[self.view addSubview:yourPlayerViewController.view];
[yourPlayerViewController didMoveToParentViewController:self];
Run Code Online (Sandbox Code Playgroud)

并删除它:

[yourPlayerViewController willMoveToParentViewController:nil];
[yourPlayerViewController.view removeFromSuperview];
[yourPlayerViewController removeFromParentViewController];
Run Code Online (Sandbox Code Playgroud)

编辑SWIFT方法: 在这里查看Swift