Pregunta

Cuando intento iniciar la reproducción de un vídeo (a través de YouTube) en un UIWebView, se abre el vídeo y luego el depurador dice:

[MPAVController] Autoplay: Enabling autoplay
[MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 0, on player: 1)

Aquí hay una pregunta similar: MPMoviePlayerController deja de reproducirse después de unos segundos

Mi único problema es que con un UIWebView, no puedo configurar un MPMoviePlayerController a prepareToPlay.Al menos no hasta donde yo sé.Si alguien puede ayudar a solucionar este problema, ¡sería increíble!

¿Fue útil?

Solución

Me he enfrentado al mismo problema en ios6. La razón es que en iOS6 debajo cuando se reproduce el video de YouTube.El método viewWillDisappear no se llamó. Pero en iOS6, este método se llama cada vez que se reproduce un video de YouTube. Puede ser un error, no lo sé en este momento.

He solucionado lo mismo que a continuación.

Configure la notificación para la notificación de entrada y salida en pantalla completa, de modo que pueda establecer algún valor de indicador para evitar la ejecución de ALGÚN fragmento de código.

// For FullSCreen Entry 

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(youTubeVideofullScreen:) name:@"UIMoviePlayerControllerDidEnterFullscreenNotification" object:nil];

// For FullSCreen Exit
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(youTubeVideoExit:) name:@"UIMoviePlayerControllerDidExitFullscreenNotification" object:nil];


- (void)youTubeVideofullScreen:(id)sender
   {   //Set Flag True.
      isFullscreen = TRUE;

   }

- (void)youTubeVideoExit:(id)sender
 {
      //Set Flag False.
     isFullscreen = FALSE;
 }


-(void)viewWillDisappear:(BOOL)animated{
   //Just Check If Flag is TRUE Then Avoid The Execution of Code which Intrupting the Video Playing.
 if(!isFullscreen)
   //here avoid the thing which you want. genrally you were stopping the Video when you will leave the This Video view.
   [super viewWillDisappear:animated];
 }

Estoy seguro de que te será útil.

Otros consejos

Acabo de tener el mismo problema en una de nuestras aplicaciones.Resulta que estábamos configurando el UIWebView's HTML a una cadena vacía en -(void)viewWillDisappear.Aparentemente, este método ahora se llama en iOS 6 cuando se muestra un video en pantalla completa desde un UIWebView, entonces probablemente de ahí viene tu problema.

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