Сегодня я потратил целый день, чтобы заставить 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];
}