iOS 5.0: MPMoviePlayerViewController полностью перестал работать - PullRequest
0 голосов
/ 05 марта 2012

Сегодня я потратил целый день, чтобы заставить MPMoviePlayerViewController работать на iOS5, но каким-то образом не смог заставить его работать независимо от того, что я делаю! Следующий код работает абсолютно нормально на любой iOS, кроме iOS 5.0. Не могу получить большую помощь, связанную с этой темой. Кто-нибудь может знать, что было изменено в iOs 5.0, которая сделала следующий простой взрыв кода! Я заметил, что на iOS 5.0 он проходит бесконечный цикл проверки loadstate до MPMovieLoadStateUnknown! Это никогда не станет играбельным!

#import "MyMoviePlayer.h"

@implementation MyMoviePlayer

@synthesize moviePlayerViewController;

- (void) checkAndPlay:(UIViewController *)view {
    if ([[moviePlayerViewController moviePlayer] loadState] == MPMovieLoadStateUnknown) {
        NSLog(@"Rechecking");
        [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(checkAndPlay:) userInfo:nil repeats:NO];
    } else {
        [moviePlayerViewController setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
        [view presentModalViewController:moviePlayerViewController animated:YES];
    }
}

- (void)play:(NSURL*)movieURL andWithView:(UIViewController *)view {
    moviePlayerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL];
    [self checkAndPlay:view];
}
...