如何以纵向模式播放电影

时间:2009-09-14 20:02:12

标签: iphone

我可以在肖像模式下播放电影吗?如果是,还可以播放?

4 个答案:

答案 0 :(得分:5)

您可以将影片加载到UIWebView中,而不是显式使用MPMoviePlayerController。这将以肖像模式启动电影,与通常的电影播放器​​控件。积分转到此blog post

以下是代码段:

self.webView = [[[UIWebView alloc] initWithFrame: CGRectMake(0.0, 0.0, 1.0, 1.0)] autorelease];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL: urlToMovie];
[self.webView loadRequest: request];
[request release];

此处webView实例初始化为1x1像素元素,不会添加为子视图。当它加载电影的URL请求时,它将自动填满整个屏幕,你会看到电影以纵向模式播放。

注意:似乎需要iPhone OS 3.1(或更高版本)才能在UIWebView中播放视频。

答案 1 :(得分:4)

在视频编辑软件中将视频旋转90°。

答案 2 :(得分:1)

以前曾经问过这个问题并在此解决:

MPMoviePlayerController in Portrait mode?

警告它使用私人api的

答案 3 :(得分:1)

尝试在您的代码中实现此功能。

@interface MPMoviePlayerController (extend)
-(void)setOrientation:(UIDeviceOrientation)orientation animated:(BOOL)value;
@end

moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
if ([moviePlayer respondsToSelector:@selector(setOrientation:animated:)])
    [moviePlayer setOrientation:UIDeviceOrientationPortrait animated:NO];
if (moviePlayer)
{
    [self.moviePlayer play];
}