Quiero reproducir una película en iOS 4.3 en el iPad. Utilicé con éxito MPMoviePlayerController y AVPlayer para cargar archivos desde una URL remota cuando el nombre de archivo tiene una extensión de archivo. Sin embargo, cuando uso un CDN que no devuelve el nombre de archivo (solo un nombre aleatorio imposible de adivinar), ni MPMoviePlayerController ni AVPlayer parecen ser capaces de hacer frente.¿Cómo reproducir archivos de película sin extensión de archivo en iOS con MPMoviePlayerController o AVPlayer?
¿Hay alguna manera de decirle a un jugador que realmente es una película de tipo x y debería seguir jugando?
MPMoviePlayerController devolverá el siguiente error de que haya cambiado la notificación de estado:
{
MPMoviePlayerPlaybackDidFinishReasonUserInfoKey = 1;
error = "Error Domain=MediaPlayerErrorDomain Code=-12847 \"This movie format is not supported.\" UserInfo=0x5b60030 {NSLocalizedDescription=This movie format is not supported.}";
}
Sé que es un archivo M4V válida, como cuando se cambio el nombre de todo está bien.
1 para una buena pregunta - espero que alguien se le ocurre una manera de lograr esto .... No se – Till
una solución ideal, pero he encontrado algo Esto podría ayudar a algunas personas: si se asegura de que el encabezado del tipo de contenido sea correcto, el video se reproducirá si no hay una extensión de archivo. Así que para obtener un vídeo para reproducirlo en MPMoviePlayerController necesita ** ** o bien la extensión adecuada ** ** o el tipo MIME adecuado. Lo probé con una extensión de archivo válida y un tipo de contenido incorrecto y todavía se reproducirá. – Michael
Hola @Michael, ¿Te han trabajado con esta pregunta? Estoy tratando con lo mismo ahora, ¿puedo saber cómo funcionó? – Santo