2011-06-03 44 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