在同一iOS屏幕上同时显示两个视频

时间:2012-03-25 16:14:53

标签: ios video uiviewcontroller mpmovieplayercontroller

我需要在iOS应用中同时显示两个不同的视频。一个视频需要在屏幕的上半部分播放,并且需要在屏幕的下半部分播放单独的视频。我不需要启用stop / play / ffw / rew按钮 - 只是为了显示正在播放的视频。我有一些自己的按钮可以停止并开始播放,这应该影响两个视频。

我尝试使用两个MPMoviePlayerController视图,但它只允许一次播放。我读到可以在单独的ViewControllers中播放两个 - 如果是这样,我只需要创建两个UIViewControllers并将它们添加到父视图控制器中吗?

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

在任何多媒体框架级别都无法做到这一点。

AVFoundation-(AVPlayer)和MediaPlayer-Framework(MPMoviePlayerController)一次只支持单个视频播放。

更新

情况发生了变化。事实上,AVFoundation确实允许一次播放多个电影。 MediaPlayer在时间限制下仍然坚持单一播放。

答案 1 :(得分:1)

您可以获取AVPlayer来为多个AVPlayerLayer实例实现控制器和接口。这些可以添加到图层层次结构中,因此可以在一个屏幕上同时显示多个视频。

以下是overview of one approach并附带sample code