播放多个视频

时间:2012-06-18 11:51:02

标签: iphone cocoa ios5 mpmovieplayercontroller

我实际上是在我的iPad应用中使用MPMoviePlayerController播放视频。

实际上,我可以轻松播放1个视频,但我正在尝试同时播放2个视频,这是我的代码:

// Look for the video in the main bundle
NSString *urlStr = [[NSBundle mainBundle] pathForResource:@"3idiots.mov" ofType:nil];
NSURL *url = [NSURL fileURLWithPath:urlStr];

NSString *urlStr2 = [[NSBundle mainBundle] pathForResource:@"3idiots.mov" ofType:nil];
NSURL *url2 = [NSURL fileURLWithPath:urlStr2];

videoPlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
[self.view addSubview:videoPlayer.view];
videoPlayer.view.frame = CGRectMake(0, 0,200, 200); 

videoPlayer2 = [[MPMoviePlayerController alloc] initWithContentURL:url2];
[self.view addSubview:videoPlayer2.view];
videoPlayer2.view.frame = CGRectMake(0, 300,200, 200);

[videoPlayer2 play];
NSLog(@"Video 1 playing");

[videoPlayer play];
NSLog(@"Video 2 playing");

第一个视频正确启动但不是第二个。 (顺便说一下第二个视频在第一个完成之后并没有出现)

这是我的输出:

2012-06-18 13:47:23.015 testMosaique[2498:11f03] Video 1 playing

2012-06-18 13:47:23.016 testMosaique[2498:11f03] Video 2 playing

使用MPMoviePlayerController同时播放2个或更多视频时有没有办法?

感谢的

3 个答案:

答案 0 :(得分:1)

如果您想同时播放多个视频,则必须使用AVPlayer框架。 MPMovie只允许您一次播放一个视频。

请参阅AVPlayer documentation

答案 1 :(得分:0)

正如Safecase所提到的, MPMovieplayerController 只允许一次播放一个视频。但是这里有一个使用 AVFoundation 同时玩两个的例子:

http://www.sdkboy.com/?p=66

希望这有帮助!

答案 2 :(得分:0)

我所做的是使用AVPlayer显示4个视频,但这些视频是由另外4个视频制作的(我用AVFoundation创建每个视频)。 Si我只能在4个播放器中播放一千零一千个视频,播放视频时性能相当不错!