在开始我的任务之前,我想知道使用网址同时(一起)播放2个视频的可能性。
我试图在部分屏幕中播放视频的代码:
player = [[MPMoviePlayerController alloc] initWithContentURL:[self movieURL]];
player.view.frame = CGRectMake(100, 150, 250, 300);
[self.view addSubview:player.view];
[[NSNotificationCenter defaultCenter]addObserver:self
selector:@selector(movieFinishedCallback:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:player];
[player play];
错误:错误:请求成员'视图'而不是结构或联合
任何人帮助......
答案 0 :(得分:3)
不正常。 MPMoviePlayerController通过连接到单独的服务器进程来工作,该进程执行实际的视频解压缩。它一次只解压缩一个流,因此只有一个电影视图可以同时播放内容。
您最好的选择是使用自己喜欢的视频编辑软件将两部电影并排组合成一部电影。显然,如果你想分别播放/暂停/回放它们,这是不好的。或者,如果其中一部电影非常小,请将其转换为静态帧并使用UIImageView的多图像动画功能。但是,从远程URL播放h.264是正确的。
[已编辑添加:]
iOS 3.x也是如此,但iOS 4及更高版本在AVFoundation中有视频支持,特别是AVPlayer和AVPlayerLayer类。如果您使用它们来构建电影视图,您可以单独使用多个视频。你没有得到的是股票MPMoviePlayerController传输控件(播放/暂停/擦洗栏);如果你想要类似的东西,你必须使用AVFoundation。
答案 1 :(得分:0)
是的,你可以同时播放两个视频,甚至可以互相播放
结帐this url&得到一个主意。