0

ボタンを押すとビデオを表示する iPad/iPhone アプリに取り組んでいます。ビデオは機能していますが、アプリは縦向きモードにロックされており、ビデオを横向きでのみ表示したいと考えています。これが私の質問に対応するコードです。可能であれば、最も簡単で簡単な方法を希望します。

-(void) view_intro:(UIButton *)introButton {
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
               pathForResource:@"Introduction" ofType:@".m4v"]];
moviePlayer =  [[MPMoviePlayerController alloc]
                initWithContentURL:url];

[[NSNotificationCenter defaultCenter] addObserver:self
                selector:@selector(moviePlayBackDidFinish:)
                name:MPMoviePlayerPlaybackDidFinishNotification
                object:moviePlayer];

moviePlayer.controlStyle = MPMovieControlStyleDefault;
moviePlayer.shouldAutoplay = YES;
[self.view addSubview:moviePlayer.view];
[moviePlayer setFullscreen:YES animated:YES];}
4

3 に答える 3

0

この状況で辛いのは分かっています。私がしたことは、ビュー全体を回転させることです。試してみる。

    // First rotate the screen:
    [UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeRight;
    // Then rotate the view and re-align it:
    CGAffineTransform landscapeTransform = CGAffineTransformMakeRotation(degreesToRadians(-90));
    landscapeTransform = CGAffineTransformTranslate( landscapeTransform, -90.0, -90.0 );
    [self.view setTransform:landscapeTransform];
于 2012-12-06T17:08:13.357 に答える
0

フルスクリーンを使用してサイドビューコントローラーでビデオを表示する場合、このようなことをする必要がありますが、うまくいきませんでした。

ビューコントローラーがランドスケープ モードのみをサポートするようにします (ランドスケープの右または左をチェックアウトします)。supportedInterfaceOrientions をオーバーライドします 以下のコードをチェックしてください

-(NSInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskLandscape ; }

于 2013-08-01T11:11:22.430 に答える
0

基本的に私がやったことは、ムービー プレーヤー用に別のビュー/クラスを作成することでした。これは完全に機能しているように見えました。

于 2012-12-11T16:44:40.210 に答える