2010-11-27 19 views
11

Tengo un MPMoviePlayerController donde cargo un video desde una URL. En iOS 3.2.2 el video comenzó a descargarse cuando lo agregué a una vista, pero no se reprodujo hasta que presioné el botón de reproducción (que es lo que quiero). Sin embargo, desde que iOS 4.2.1 salió, comenzó a comportarse de manera diferente; el video comienza a descargarse y se reproduce automáticamente.evitar que MPMoviePlayerController se reproduzca automáticamente en iOS 4.2.1

Así es como cargo mi MPMoviePlayerController:

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] 
    initWithContentURL:[NSURL URLWithString:theVideo.fileUrl]]; 
player.view.frame = articleVideoFrame; 

[mainView addSubview:player.view]; 

Incluso he intentado llevar a cabo una [player pause]; después de la parte addSubview, pero todavía se reproduce automáticamente. ¿Podrían ayudarme con esto?

Respuesta

41

¡Entendido! Usé player.shouldAutoplay = NO; y eso funcionó. La documentación dice que es por defecto YES, que lo explica todo. Probablemente en 3.2 por defecto fue NO, pero se ha cambiado en 4.2.

+4

5 años después, esto todavía me ayudó. +1 –

+0

Usando Swift esto funcionó para mí: 'player.shouldAutoplay = false' – Andrej

1

he notado algunos otros cambios de comportamiento en la reproducción de vídeo en 4.2.1 ... a saber, el reproductor de vídeo no se hace visible hasta que se inicia la recepción de los datos para la película ...

En las versiones anteriores, solía aparecer instantáneamente con el texto "Cargando película ..." en la parte superior.

A veces, el jugador se queda atascado en cuando no está en modo de pantalla completa, con el botón Hecho disponible o no responde a los toques en pausa y Zoom ...

estoy teniendo otras cuestiones más sutiles, pero con la reproducción No puedo aislar el problema todavía ...

+1

¡Eso me ha pasado a mí siempre! Mi solución rápida y sucia consistía en poner un UILabel con un fondo negro y un texto en blanco que decía "cargar película" del mismo tamaño que el reproductor detrás del reproductor. –

Cuestiones relacionadas