2010-07-12 20 views
7

Tengo un servicio web que devuelve el archivo .flv, tiene que reproducirse en la aplicación iphone, ¿cómo reproduzco un .flv (archivo flash) en iphone?Reproducción de archivos .flv en iphone

¿Alguien ha enfrentado este escenario? Programáticamente, ¿es posible convertir a algún formato y jugar en el iPhone?

Gracias.

Respuesta

1

Recomendaría configurar su servicio web para usar algo como ffmpeg (http://www.ffmpeg.org/) para convertir el archivo .flv a un archivo mp4 que se puede reproducir directamente desde el navegador web del iPhone.

+0

¿El sitio web anterior proporciona un convertidor o se trata de una aplicación separada donde convierte un video flash en mp4? –

+0

es el sitio web mencionado anteriormente proporciona un convertidor o es una aplicación separada donde convierte un video flash en mp4 ?? –

7

iPhone no, ya juzgar por las declaraciones oficiales de Apple, nunca (o al menos en un futuro previsible) admitirá contenido flash.

Convertir el contenido a otro formato en el lado del servidor debe ser fácil de hacer y permitir la reproducción de contenido en un iDevice.

+1

¿Quiere decir que no hay forma de que un archivo flv se pueda reproducir en iphone indirectamente por alguna conversión también? – Sharpeye500

+3

¿Por qué querría evitar hacer la conversión una vez en el servidor, en lugar de tener que cada usuario la convierta cada vez, en un dispositivo que tiene recursos limitados? –

+1

@Marc: Nunca sugerí convertir el contenido sobre la marcha –

0

Puede usar ffmpeg o algo similar en su servidor para transcodificarlo a H.264. No estoy tan seguro de que realmente quieras hacer esa transcodificación por teléfono. Dada la posición actual de Apple en Flash, esta es probablemente su mejor opción.

+0

Devuelvo la ruta del video desde DB y el programador del navegador web agrega .flv, la misma ruta en lugar de .flv, necesito modificar algo para la aplicación iphone, ¿no podemos hacer como pasar una cadena con .flv y devuelve un formato que es compatible con iphone a través de cualquier aplicación/III dll party – Sharpeye500

1

Pioto y Josaih están en el camino correcto al sugerir que debe convertir el servidor de video utilizando una herramienta como FFMpeg. Por lo que sé, no hay soporte para flv en ninguna parte de iOS, por lo que no podrías transcodificarlo localmente. Incluso si pudiera hacerlo, enojaría a sus usuarios, ya que la transcodificación es un proceso que consume muchos recursos y que podría matar la vida útil de la batería y consumir una gran cantidad de tiempo.

Por lo tanto, su solución es transcodificar sus videos a h.264 del lado del servidor. Sin embargo, me gustaría advertir sobre la transcodificación de flv-> h.264 si hay otras opciones disponibles. Si tiene el video fuente original, sin comprimir (o al menos menos comprimido) disponible, obtendrá video de mayor calidad transcodificándolo a h.264. Cada vez que se utiliza una compresión con pérdida (p. Ej., Squeeze o h.264) en un archivo, pierde cierta información y calidad. Si alguna vez ha visto una copia de tercera o cuarta generación de una cinta VHS, puede comprender a qué me refiero.

Una vez que tenga un video con formato h.264, puede jugarlo en iOS. No estoy seguro de los detalles exactos de esto.

+4

La clase apropiada en iOS es MPMoviePlayerController. – rpetrich

+1

"puedes usar QTKit para jugarlo en iOS" - ¿Cómo es posible? Por lo que puedo decir, QTKit solo se puede usar en OS X. – user3344977

+0

Cree que está en lo cierto. Edité mi respuesta para eliminar la información errónea. Gracias por el puntero. – Alterscape

3

ya que el video es probable que ya codificados en H.264 dentro del contenedor FLV, es posible que desee probar Extracto FLV en el servidor para evitar la recompresión:

http://www.videohelp.com/tools/FLV_Extract

Básicamente sólo tiene que ejecutar una vez para cada uno de los videos en el servidor y mantener los resultados a su alrededor.

Cuestiones relacionadas