0

ユーザーが視聴するために選択できるビデオのリストがあります。すべてのビデオはアプリリソースに含まれており、ローカルで再生されます。

私は1つのことを除いてすべてがうまく機能しています。ビデオ再生を強制的に横向きモードにする方法がわかりません。

このコードを使用して、ビデオが選択されたときにビデオプレーヤーを表示しています。

- (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アプリと同様の機能を探しています。

ありがとう

4

1 に答える 1

0

これをVideoPlayerViewControllerviewDidLoadメソッドおよび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)];
于 2012-06-15T16:12:03.427 に答える