Pregunta

Me alegró mucho ver que al "actualizar" a Xcode 4.5, ahora no se reproduce ninguno de los videos en mi aplicación.

Generalmente hago algo como esto:

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];
}

Nuevamente, todo funcionó perfectamente antes de actualizar Xcode a 4.5.¿Alguien más tiene este problema?

También obtengo este resultado:

[MPAVController] Autoplay: Disabling autoplay for pause
[MPAVController] Autoplay: Disabling autoplay
¿Fue útil?

Solución

No estoy seguro de por qué no se reproduce específicamente, pero parece que el comportamiento es diferente según la versión del SDK de iOS que se compila.Mira el MPMoviePlayerController documentación.

En particular, puede intentar llamar al prepareToPlay método en el reproductor de películas.

Otros consejos

¿Supongo que lo definaste dentro de la función?

Si usa ARC, tiene que retener mpmovieplayercontroller

Agreguelo al archivo de interfaz!

@property(nonatomic, strong) MPMoviePlayerController *moviePlayer;

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top