在iPhone MPMoviePlayerController中加载多部电影

时间:2009-10-26 22:14:53

标签: iphone mpmovieplayercontroller movies

-(void)initAndPlayMovie:(NSURL *)movieURL
{
    // Initialize a movie player object with the specified URL
    MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
    if (mp)
    {
        self.moviePlayer = mp;
        [mp release];
        [self.moviePlayer play];
    }
}

这里,在上面的代码中,我们只能传递一个电影URL。是不是可以传递多个网址?

因此,电影播放器​​将在播放第一个网址后加载第二个网址。

有可能吗?我们怎么能这样做?

现在,当我尝试传递其他网址后,在完成第一个网址后。

- (void) moviePlayBackDidFinish:(NSNotification*)notification
{
    [self initAndPlayMovie:secondURL];
}

设备首先在加载时更改其方向,并在加载设备后再次返回横向模式。

如何解决此问题?

2 个答案:

答案 0 :(得分:1)

您可能希望在开始播放视频之前更改statusBar方向,并在完成所有操作后将其更改回来。

[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight animated:YES];

答案 1 :(得分:1)

您应该可以在第一部电影即将关闭以更改为另一部电影时调用setContentURL。检查endPlaybackTime并触发你的方法,在电影结束前一秒调用setContentURL。