Я пытаюсь воспроизвести полноэкранное альбомное видео в формате .m4v на iPhone с помощью MPMoviePlayerController в моей игре cocos2d.На устройстве 4g все работает хорошо, но на 3g видео имеет размеры экрана, но вертикальную ориентацию, поэтому я вижу только левую сторону фильма.Я не уверен, если проблема в MPMoviePlayerController или в представлении cocos2d gl.Вот мой код:
NSString *url = [[NSBundle mainBundle] pathForResource:@"intro" ofType:@"m4v"];
player = [[[MPMoviePlayerController alloc] initWithContentURL: [NSURL fileURLWithPath:url]] retain];
[player.view setFrame: [[CCDirector sharedDirector] openGLView].bounds];
if ([player respondsToSelector:@selector(setFullscreen:animated:)]) {
// Use the new 3.2 style API
player.controlStyle = MPMovieControlStyleNone;
player.shouldAutoplay = YES;
CGSize winSize = [[CCDirector sharedDirector] winSize];
CGRect rScreen;
rScreen.origin.x = 0;
rScreen.origin.y = 0;
rScreen.size.width = winSize.width;
rScreen.size.height = winSize.height;
player.view.frame = rScreen;
} else {
// Use the old 2.0 style API
player.movieControlMode = MPMovieControlModeHidden;
}
[[[CCDirector sharedDirector] openGLView] addSubview:player.view];
[player play];
Как заставить видео играть хорошо на устройстве 3g?Спасибо за вашу помощь!