2011-03-06 139 views
3

我在iPAD上播放多個視頻時遇到了一些問題。我試圖在同一視圖上播放多個縮略圖視頻。你可以說它非常像閉路電視攝像機。我不知道。請幫幫我。在此先感謝...在iPAD上播放多個視頻

+1

MPMoviePlayer控制器將允許多個實例,但只有其中一個可以在任何給定時間播放其電影。 – 2011-03-06 05:33:27

+0

如果是中央電視臺,似乎每個攝像機以設定頻率輪詢靜止圖像是合理的。然後,用戶可以觸摸相機來查看該視頻的實時視頻。否則,這聽起來像你將需要實現自己的視頻播放器。 – 2011-03-14 22:10:19

+1

另一種方法是使用AVAssetReader從兩個電影文件中讀取。然後,您可以將數據推送到OpenGL並呈現兩個視頻紋理。您可能可以使用這兩種來源創建視頻合成,並將其提供給單個MPMoviePlayer。 – 2011-03-14 23:26:23

回答

6

的MPMoviePlayerController將允許多個實例,但只有其中一個可以打他們的電影在任何給定的時間。

在這裏提到它:http://developer.apple.com/library/ios/#documentation/mediaplayer/reference/MPMoviePlayerController_Class/MPMoviePlayerController/MPMoviePlayerController.html

從文章:

注:雖然您可以創建多個的MPMoviePlayerController對象,並在你的界面提出自己的看法,在同一時間只有一個電影播放器​​可以播放其電影。

+1

謝謝......但有可能做到徹底的多線程? – makboney 2011-03-06 05:52:24

+0

不,我不這麼認爲。即使有可能,它也可能會破壞蘋果的政策,因此不會允許您的應用進入應用商店。 – 2011-03-06 05:54:27

+0

什麼可能是一個選擇是讓它可以選擇啓動和停止每個視圖,以便它循環。 – 2011-03-06 05:57:31

0

這實際上在iPad上很簡單。

您基本上需要多個MPMoviePlayerController對象。

每個MPMoviePlayerController對象都有一個view屬性,你只需要設置不同的MPMoviePlayerController對象views的幀來匹配你想要什麼樣子。

下面是使用兩個MPMoviePlayerController對象ANS 2不同frames一個簡單的例子:

MPMoviePlayerController *player = 
     [[MPMoviePlayerController alloc] initWithContentURL: myURL]; 
[[player view] setFrame: yourFrame1]; 
[myView addSubview: [player view]]; 
// ... 
[player play]; 

MPMoviePlayerController *player2 = 
      [[MPMoviePlayerController alloc] initWithContentURL: myURL2]; 
[[player2 view] setFrame: yourFrame2]; 
[myView addSubview: [player2 view]]; 
// ... 
[player2 play]; 
+0

謝謝......但正如斯蒂芬所說,只有一個實例得到控制。這裏最後一個實例(player2)處於活動狀態。 – makboney 2011-03-06 05:51:13

+1

@makboney:我已經證實了這種情況,似乎沒有辦法解決蘋果的政策。需要注意的是,這個限制是基於硬件的;所以隨着新的雙核iPad可能會改變。 – Zebs 2011-03-06 09:05:28

-1

可能是當創建的WebView,並使用HTML5視頻比如,你可以在同一時間

3

運行多個視頻您不能使用MKMediaFramework以播放多個視頻。但是,您可以使用較低級別的AVFoundation Framework做到這一點。這並不難,你可能會認爲,我做了一個教程,這裏越過它:http://www.sdkboy.com/?p=66

你需要做的是延長的UIView所以它包含其中AVPlayer對象的輸出所指向的AVPlayerLayer本質是什麼,那麼您可以使用AVPlayer實例爲視頻提供視頻,從而創建此UIView的多個實例。

+0

看到你的教程..精明的智能..但蘋果將接受這個應用程序商店 – Krishnabhadra 2011-07-27 03:41:25

+0

嗨Krishnabhadra,它不應該是一個問題,因爲你沒有違反任何蘋果的規則。 VJing的應用程序商店中已經有多個應用程序可以播放多個視頻。如果您的應用程序的性質需要多個視頻並且它是穩定的,那麼應該沒有任何問題。 – 2011-09-10 11:00:10