我可以在肖像模式下播放电影吗?如果是,还可以播放?
答案 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)
答案 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];
}