在iPhone上同时播放两个视频

时间:2011-04-22 07:10:21

标签: iphone objective-c mpmoviewcontroller

我想同时在iPhone上播放两个视频。

在iphone中播放视频有两种方法,一种是使用AVQueuePlayer。但是在这个控制器中我不知道如何完成视频播放以及如何重新启动视频。

另一种方式是MPMoviePlayerController。但是在这个控制器中,我不知道如何在特定时间寻找视频,而且由于AVQueuePlayer能够播放,它无法同时播放两个视频。

作为解决方案,我使用AVQueuePlayer来播放视频,但任何人都可以帮助我重新启动视频并获取检测视频终点的方法。或者知道任何其他api,所以这个

提前致谢。

3 个答案:

答案 0 :(得分:1)

我找到了播放两个视频的解决方案。您可以使用AVQueuePlayer播放视频。使用此控制器,您可以同时播放两个视频。

答案 1 :(得分:0)

我想知道这是否可能。借助硬件视频解码器,可确保iPhone上的视频播放。我真的认为硬件解码器一次只能处理一个视频流。

答案 2 :(得分:0)

Ecco是对的。由于硬件限制,您一次只能限制一个视频。

但是,如果您在7KV7建议一个视频结束并触发另一个视频播放后,您可以通过以下方式使用MPMoviePlayerPlaybackDidFinishNotification通知:

 - (void)viewDidLoad {
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(firstMoviePlayerDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
    }

    - (void)moviePlayerDidFinish:(NSNotification *)notification {
        if (firstMovie) {
           [moviePlayerController setContentURL:nextMovieURL];
           [moviePlayerController play];
        } else {
           [[NSNotificationCenter defaultCenter] removeObserver:self];
        }
    }

另请注意,您可以通过检查currentPlaybackTime属性在MPMoviePlayerController实例中找到当前播放点。