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
.

È stato utile?

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;
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top