我有一个用户可以选择观看的视频列表。所有视频都包含在应用资源中并在本地播放。
除了一件事,我的一切都很好。我无法弄清楚如何强制视频播放进入横向模式。
我正在使用此代码在选择视频时显示视频播放器:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
VideoPlayerViewController *detailViewController = [[VideoPlayerViewController alloc] init];
detailViewController.delegate = self;
detailViewController.contentPath = [[videos objectAtIndex:indexPath.row] objectAtIndex:1];
[self presentModalViewController:detailViewController animated:YES];
}
我的播放器类,VideoPlayerViewController使用上面代码中设置的contentPath加载播放器并播放视频。
我可以旋转手机并切换到横向,但如果我将手机旋转回肖像,视频也会旋转。我的播放器有以下代码:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
return (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
为什么它允许旋转回到肖像以及如何在风景中开始播放的任何想法?
我正在寻找与原生YouTube应用相似的功能。
由于
答案 0 :(得分:0)
在VideoPlayerViewController viewDidLoad方法和shouldautorotate方法中使用它:
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO];
[[self view] setBounds:CGRectMake(0, 0, 480, 320)];
[[self view] setCenter:CGPointMake(160, 240)];
[[self view] setTransform:CGAffineTransformMakeRotation(M_PI / 2)];