0

IOS 6 にアップデートしたばかりですが、アプリを実行すると、MPMoviePlayerControler でビデオが正しく表示されません。アプリは横向きですが、ビデオが縦向きに表示されている場合。MPMoviePlayerController の子である新しい .h および .m ファイルを作成しました。ここに私の2つのファイルがあります

.h

#import <Foundation/Foundation.h>
#import "cocos2d.h"
#import <MediaPlayer/MediaPlayer.h>

@interface TrashPackPlayer : MPMoviePlayerController

@end

.m

#import "TrashPackPlayer.h"

@implementation TrashPackPlayer

-(id)init{
    [super init];
    return self;
}

- (BOOL)shouldAutorotate
{
    return YES;
}

- (NSInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
    return UIInterfaceOrientationIsLandscape(toInterfaceOrientation);
}

@end

次のようにメディア プレーヤーを作成します。

player = [[TrashPackPlayer alloc] initWithContentURL:videoURL];
    player.view.frame = CGRectMake(0, 0, sharedInfo.screenSize.width, sharedInfo.screenSize.height);
    player.controlStyle = MPMovieControlStyleFullscreen;
    player.scalingMode = MPMovieScalingModeAspectFit;
    [player play];

    [[[CCDirector sharedDirector] openGLView] addSubview:player.view];

これは正しいです?

これを正しく表示するにはどうすればよいですか?

4

1 に答える 1