在iPAD上播放多个视频

时间:2011-03-06 05:27:36

标签: iphone xcode ipad mpmovieplayercontroller

我在iPAD上播放多个视频时遇到一些问题。我想在同一个视图上播放多个缩略图视频。你可以说它很像闭路电视摄像机。好吧,我不知道。请帮我。提前谢谢......

4 个答案:

答案 0 :(得分:6)

MPMoviePlayerController将允许多个实例,但其中只有一个可以在任何给定时间播放他们的电影。

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

来自文章:

注意:虽然您可以创建多个MPMoviePlayerController对象并在界面中显示其视图,但一次只能有一个电影播放器​​播放其电影。

答案 1 :(得分:3)

您无法使用MKMediaFramework播放多个视频。但是,您可以使用较低级别的AVFoundation Framework执行此操作。这并不像你想象的那么难,我已经在这里做了一个教程:http://www.sdkboy.com/?p=66

基本上你需要做的是扩展UIView,使其包含AVPlayer对象的输出所针对的AVPlayerLayer,然后你可以创建这个UIView的多个实例,你使用AVPlayer实例提供视频。

答案 2 :(得分:0)

这在iPad上实际上非常简单。

您基本上需要多个MPMoviePlayerController个对象。

每个MPMoviePlayerController对象都有一个view属性,您只需要在不同的views对象上设置MPMoviePlayerController的帧,以匹配您希望它的外观等。

以下是使用两个MPMoviePlayerController个对象和两个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];

答案 3 :(得分:-1)

可能在创建WebView并使用HTML5视频实例时,您可以同时运行多个视频