我在ios 5中播放视频。我的应用程序支持landscapemode。我想在我的应用程序全屏播放视频时将方向锁定为横向,无论我是在Webview
还是MPMoviePlayerController
进行游戏。
我创建了一个MPMoviePlayerController的子类并实现了- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
,但我怀疑这不是被称为coz,这个方法在UIViewController
中可用。
请帮我锁定视频播放器的方向。
编辑3: 这是我的代码:
- (void)showTransferedVideo:(NSNotification*)notification {
viewFileDisplay = [[UIView alloc] initWithFrame:self.view.frame];
[viewFileDisplay setBackgroundColor:[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.70]];
NSString *imagePath = [((MobileJabberAppDelegate*)[[UIApplication sharedApplication] delegate]).strFilePath stringByAppendingPathComponent:
[NSString stringWithFormat:@"%@", [notification object]]];
NSURL *url = [NSURL fileURLWithPath:imagePath];
UIWebView *objWebView = [[UIWebView alloc] initWithFrame:CGRectMake(212, 152, 600, 400)];
NSURLRequest *req = [NSURLRequest requestWithURL:url];
[objWebView loadRequest:req];
[viewFileDisplay addSubview:objWebView];
[self.view addSubview:viewFileDisplay];
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return(interfaceOrientation==UIInterfaceOrientationLandscapeLeft || interfaceOrientation==UIInterfaceOrientationLandscapeRight);
}
问题仅发生在ios 5中以及全屏播放视频时。我想锁定方向fullScreen
由于
答案 0 :(得分:0)
我认为你不能锁定使用UIWebView
这样的风景的玩家。我建议您继承MPMoviePlayerViewController
子类并实施shouldAutorotateToInterfaceOrientation:
,就像您在课堂上所展示的那样,您只支持横向定位。然后用它来播放你的视频。