是否可以在同一视图中同时播放2个视频文件?

时间:2011-02-22 09:00:57

标签: iphone cocoa-touch video mpmovieplayercontroller iad

是否可以在同一视图中同时播放2个视频文件?

我想让他们都玩超过屏幕的一半,有点像这样:

 _ _ _ _ _ _ _ _ _ _ 
|                   |
|                   |
|       VIDEO       |
|                   |
|_ _ _ _ _ _ _ _ _ _|
|                   |
|                   |
|      VIDEO        | 
|                   |
|_ _ _ _ _ _ _ _ _ _|

我将如何完成这项工作?

谢谢:)

3 个答案:

答案 0 :(得分:7)

苹果的文件说:

虽然您可以创建多个MPMoviePlayerController对象并在界面中显示其视图,但一次只能有一个电影播放器​​播放其电影。

所以,你知道......

答案 1 :(得分:6)

可以一次播放2个视频..

<强>步骤进行:

1.创建2个MPMoviePlayer实例

2.使用CGRectMake为2位玩家设置框架

3.在视图中添加2个玩家(self.view)

我希望上面的步骤对你有帮助。

仅在iOS 3.2及更高版本中支持播放器设置框架。

让我知道你有任何疑问。

示例代码:

player1.view.frame = CGRectMake(0, 0, 320, 240);
[self.view addSubview:player1.view];
[[NSNotificationCenter defaultCenter]addObserver:self 
                                        selector:@selector(movieFinishedCallback:)
                                            name:MPMoviePlayerPlaybackDidFinishNotification
                                          object:player1];
[player1 play];
player2.view.frame = CGRectMake(0, 241, 320, 220);
[self.view addSubview:player2.view];
[[NSNotificationCenter defaultCenter]addObserver:self 
                                        selector:@selector(movieFinishedCallback:)
                                            name:MPMoviePlayerPlaybackDidFinishNotification
                                          object:player2];
[player2 play];

答案 2 :(得分:2)

您可以使用AVPlayer播放两个视频同时发送图层的图层,您可以获得所需的帧请按照以下link