我可以在纵向模式下播放视频吗?

时间:2009-12-28 04:15:15

标签: iphone

有人可以解释我如何在iphone设备中以纵向模式播放视频。如果您为referance提供一些示例代码,将会非常有帮助。提前谢谢。

4 个答案:

答案 0 :(得分:1)

如果您想使用MPMoviePlayerController以纵向模式显示电影,那就更好了 将您的视频旋转90度,使其始终以横向模式播放,但在用户以纵向模式播放时显示...

我经历了这么多技巧,发现上面是最好的替代品。

答案 1 :(得分:0)

我的建议是旋转视频,这样如果它是在横向播放并且设备被转换为肖像,那么它将被正确定向。从那里,您可以禁用控件(因此,如果您不需要它们,则点击屏幕不会显示视频控件)。这样,用户就不会知道玩家实际上是风景画。

编辑:在iPhoneDevSDK处尝试此线程的代码;我不知道它是否会起作用,因为我没有使用它,但是:

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:moviePath]];

[moviePlayer setOrientation:UIDeviceOrientationPortrait animated:NO];

编辑:哎呀!正如我在线程中进一步阅读的那样,Apple认为该方法是一个私有API,可能会拒绝您的应用程序使用它。不过你可以试试。

答案 2 :(得分:0)

你想在纵向方向做什么?视频本身,您可以在创建它时旋转任何方向;但是,在覆盖控件中,你无法在SDK的范围内做任何事情。

答案 3 :(得分:0)

最简单的方法是使用UIWebView播放视频,因为它支持两种方向 下面是一些示例代码(注意:webview将为要播放的视频生成一个新的模态视图,因此我将其大小设置为零x零):

if( !webView )
{
   self.webView = [[[UIWebView alloc] initWithFrame:CGRectZero] autorelease];   
   [self.view addSubview:webView];
}

NSURL *url = [NSURL URLWithString:@"http://myserver.com/movie.m4v"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];