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