在ios 5中播放视频或MPMoviePlayerController时,在WebView中锁定方向

时间:2011-12-09 11:51:35

标签: iphone uiwebview orientation mpmovieplayercontroller

我在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

由于

1 个答案:

答案 0 :(得分:0)

我认为你不能锁定使用UIWebView这样的风景的玩家。我建议您继承MPMoviePlayerViewController子类并实施shouldAutorotateToInterfaceOrientation:,就像您在课堂上所展示的那样,您只支持横向定位。然后用它来播放你的视频。