Installato xcode 4.5, mpmovieplayercontroller non funziona più
Domanda
Sono stato molto lieto di vedere che quando "Aggiornamento" a Xcode 4.5, ora nessuno dei video nella mia app è affatto.
Generalmente faccio qualcosa del genere:
self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[self getBundleClip:@"theVideo"]];
self.moviePlayer.controlStyle = MPMovieControlStyleNone;
self.moviePlayer.shouldAutoplay = YES;
self.moviePlayer.repeatMode = MPMovieRepeatModeOne;
self.moviePlayer.view.frame = self.container.frame;
self.moviePlayer.view.userInteractionEnabled = NO;
[self.container addSubview:self.moviePlayer.view];
- (NSURL*)getBundleClip:(NSString*)clip
{
NSBundle *bundle = [NSBundle mainBundle];
NSString *moviePath = [bundle pathForResource:clip ofType:@"mp4"];
return [NSURL fileURLWithPath:moviePath];
}
.
Ancora una volta, tutto ha giocato perfettamente prima di aggiornare XCode a 4.5.Qualcun altro ha questo problema?
Ottengo anche questa uscita:
[MPAVController] Autoplay: Disabling autoplay for pause
[MPAVController] Autoplay: Disabling autoplay
. Soluzione
Non sono sicuro del motivo per cui non è in riproduzione specificamente, ma sembra che il comportamento sia diverso a seconda della versione di IOS SDK che si crea contro.Guarda il Documentazione MPMoviePlayerController
.
In particolare, è possibile provare a chiamare il metodo prepareToPlay
sul lettore filmato.
Altri suggerimenti
Suppongo di definirlo entro la funzione?
Se si utilizza ARC, devi conservare MPMOVIEPlayerController
Aggiungilo al file di interfaccia!
@property(nonatomic, strong) MPMoviePlayerController *moviePlayer;
.