我实际上是在我的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个或更多视频时有没有办法?
感谢的
答案 0 :(得分:1)
如果您想同时播放多个视频,则必须使用AVPlayer
框架。 MPMovie
只允许您一次播放一个视频。
请参阅AVPlayer
documentation。
答案 1 :(得分:0)
正如Safecase所提到的, MPMovieplayerController 只允许一次播放一个视频。但是这里有一个使用 AVFoundation 同时玩两个的例子:
希望这有帮助!
答案 2 :(得分:0)
我所做的是使用AVPlayer显示4个视频,但这些视频是由另外4个视频制作的(我用AVFoundation创建每个视频)。 Si我只能在4个播放器中播放一千零一千个视频,播放视频时性能相当不错!