2011-06-03 3175 views
1

在任何HTML5或在Objective-C编写的本地,我需要生成视频缩略图时自动播放的网格时在iPad页面或视图负载。我一直在阅读多个论坛和StackOverflow。有些人表示AVController可以做到这一点。其他包括苹果状态,是否可以在iPad或iPad上同时播放多个视频文件?

“注意:虽然您可以创建多个的MPMoviePlayerController对象,并在你的界面提出自己的看法,在同一时间只有一个电影播放器​​可以播放其电影”。

参考:MPMoviePlayerController

在HTML5,它工作在MacBook上,所有9个视频正在播放:

<video class="movie" src="videos/aerials.m4v" autoplay controls width="200" height="110"></video> 

这9X与正确的链接和视频一个漂亮的网贴开始播放没有问题。然而,在iPad上,加载到webview中的HTML5产生相同的9格,但没有立即播放视频。一次只能播放1个视频。

现在我把Objective-C的路径,并用不同的方法试了一下早期苹果的声明中引用的测试出:

moviePlayer1 = [[MPMoviePlayerController alloc] 
initWithContentURL:videoURL]; 

moviePlayer1.view.frame = CGRectMake(0, 0, 200, 110); 
[self.view addSubview:moviePlayer1.view]; 
[[NSNotificationCenter defaultCenter]addObserver:self 
             selector:@selector(movieFinishedCallback:) 
              name:MPMoviePlayerPlaybackDidFinishNotification 
              object:moviePlayer1]; 
[moviePlayer1 play]; 

moviePlayer2 = [[MPMoviePlayerController alloc] 
       initWithContentURL:videoURL]; 

moviePlayer2.view.frame = CGRectMake(0, 300, 200, 110); 
[self.view addSubview:moviePlayer2.view]; 
[[NSNotificationCenter defaultCenter]addObserver:self 
             selector:@selector(movieFinishedCallback:) 
              name:MPMoviePlayerPlaybackDidFinishNotification 
              object:moviePlayer2]; 
[moviePlayer2 play]; 

这的确确实显示出在两个视的视频文件,但再次相同的问题与HTML5和一次只能播放一个视频。

我相信这是因为与解码潜在的,苹果在iPad上执行,以防止飞涨的CPU使用率,并维持对在框架传媒部分控制的又一严格的级别硬件限制的。我是对还是错?如果错误,请帮助提供能够启用我的任务的代码段。谢谢!

回答

1

实际上,你在给定的报价回答了你自己的问题了。但只是为了让所有人都清楚,我的答案再次来自very similar question

那是不可能的。使用MPMoviePlayerController/MPMoviePlayerViewController时,一次只能播放一个电影/流。

MPMoviePlayerController Class Reference

注:虽然您可以创建多个的MPMoviePlayerController对象,并在你的界面提出自己的看法,只有一次一个电影播放器​​可以发挥其电影。

+0

感谢我@Till想确认的情况下,我错过了什么,或者它可以通过AVController来完成。 – ninu 2011-06-05 23:39:24