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];
これは正しいです?
これを正しく表示するにはどうすればよいですか?