是否可以在同一视图中同时播放 2 个视频文件?
Posted
技术标签:
【中文标题】是否可以在同一视图中同时播放 2 个视频文件?【英文标题】:Is it possible to play 2 video file simultaneously in the same view? 【发布时间】:2011-02-22 09:00:57 【问题描述】:是否可以在同一个视图中同时播放 2 个视频文件?
我想让它们都播放超过一半的屏幕,有点像这样:
_ _ _ _ _ _ _ _ _ _ | | | | |视频 | | | |_ _ _ _ _ _ _ _ _ _| | | | | |视频 | | | |_ _ _ _ _ _ _ _ _ _|我将如何实现这一目标?
谢谢:)
【问题讨论】:
【参考方案1】:苹果的文件说:
虽然您可以创建多个 MPMoviePlayerController 对象并在界面中显示它们的视图,但一次只能播放一个电影播放器。
所以,你知道...
【讨论】:
@dinosaur:如果我想用媒体文件播放动画,我应该怎么做? 带有媒体文件的动画?你想要什么效果?你能给我同样的描述吗? 我想在前半视图中播放音频文件,在后半视图中我想播放一些将成为视频的动画。实际上我正在使用 MPMoviePlayerController 播放音频文件,因为在使用 AVAudioPlayer 播放时我没有获得播放器的控件。所以主题是我正在播放音频作为媒体文件,并且还想播放另一个媒体文件进行动画。这样这里就有2个媒体文件同时播放了。 播放电影时,其他音频无法播放。 这是我的荣幸。希望对您有所帮助。【参考方案2】:一次播放 2 个视频是可能的..
步骤:
1.创建2个MPMoviePlayer实例
2.使用 CGRectMake 为 2 个玩家设置框架
3.将2个玩家添加到视图中(self.view)
希望以上步骤对你有所帮助。
播放器设置框架只支持iOS 3.2及以上版本。
如果您有任何疑问,请告诉我。
示例代码:
player1.view.frame = CGRectMake(0, 0, 320, 240);
[self.view addSubview:player1.view];
[[NSNotificationCenter defaultCenter]addObserver:self
selector:@selector(movieFinishedCallback:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:player1];
[player1 play];
player2.view.frame = CGRectMake(0, 241, 320, 220);
[self.view addSubview:player2.view];
[[NSNotificationCenter defaultCenter]addObserver:self
selector:@selector(movieFinishedCallback:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:player2];
[player2 play];
【讨论】:
清理你的语法并添加一些代码,我相信你会得到一些支持。 谢谢,但是代码中的播放器是什么 [self.view addSubview:player.view]; @Arcana Chaurasia:[self.view addSubview:player.view];和 [self.view addSubview:player2.view];对于 player1 和 player2 @iphonecool:我正在做的完全一样,但它只显示最后一个播放器意味着它与前一个播放器重叠,尽管我设置了框架区域。 @Arcana Chaurasia:请稍等。我会检查并告诉你。【参考方案3】:您可以使用AVPlayer同时播放两个视频,查看Layer的帧即可获得所需帧请关注link。
【讨论】:
以上是关于是否可以在同一视图中同时播放 2 个视频文件?的主要内容,如果未能解决你的问题,请参考以下文章