Ориентация просмотра MPMoviePlayerController отличается на iPhone 3G и 4G - PullRequest
1 голос
/ 10 ноября 2011

Я пытаюсь воспроизвести полноэкранное альбомное видео в формате .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?Спасибо за вашу помощь!

...