-(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];
}
设备首先在加载时更改其方向,并在加载设备后再次返回横向模式。
如何解决此问题?
答案 0 :(得分:1)
您可能希望在开始播放视频之前更改statusBar方向,并在完成所有操作后将其更改回来。
[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight animated:YES];
答案 1 :(得分:1)
您应该可以在第一部电影即将关闭以更改为另一部电影时调用setContentURL。检查endPlaybackTime并触发你的方法,在电影结束前一秒调用setContentURL。