2012-02-27 23 views
6

Mi aplicación descarga un archivo de video de un servidor y lo reproduce mediante VideoView. Estoy usando un archivo codificado H264 (AVC) en un contenedor .mp4.Android 3.1/Galaxy Tab/VideoView no se reproducirá

En mi Motorola Xoom con 3.0.1, funciona perfectamente.

En mi Samsung Galaxy Tab 10.1 con 3.1, no funciona. Simplemente aparece un mensaje de error 'Lo siento, el video no se puede reproducir'. Atrapando el error en el código simplemente me da 'MEDIA_ERROR_UNKNOWN'.

Sospecho un problema de códec (a pesar de siendo válido mi códec, según http://developer.android.com/guide/appendix/media-formats.html). Tomo el mismo archivo de video y lo copio manualmente en el dispositivo: el dispositivo me pide que convierta el video. El archivo resultante se reproduce bien en la aplicación Video en el dispositivo. Retiro el archivo del dispositivo (lo inspeccioné en VLC y me dice que el códec de video ahora es mp4v) y trato de reproducirlo a través de mi aplicación, el mismo resultado.

¿Hay algo específico sobre 3.1, o el Galaxy Tab, que está causando este problema?

+2

Supongo que ya seleccionó una respuesta, pero solo quería informarle que tengo exactamente el mismo problema en mi Galaxy Tab. El mismo video funciona bien en Nook Color, Kindle Fire y algunas otras tabletas que tengo aquí. Cuando cambio a un video de baja resolución, funciona bien en el Galaxy Tab. Puede ser que haya alguna limitación de tamaño? Esto parece extraño ya que el Kindle tiene una resolución de pantalla mucho más pequeña. ¿Cómo terminaste resolviéndolo? –

+1

Así que obtuve mi ficha para reproducir video colocándolo en el almacenamiento de la tarjeta SD. * Sin embargo * todavía es muy delicado sobre qué videos reproducirá ... Android SDK dice que H.264 AVC en mp4 debería funcionar (http://developer.android.com/guide/appendix/media-formats.html) - Tengo varios de esos videos y se reproducen en mis otros dispositivos, pero no en mi pestaña. Al final, recurrí a la conversión de videos para el TAB utilizando el software Samsung Kies ... No había considerado que la resolución/tamaño pudiera ser el problema. Me interesaría si alguna vez te das cuenta de esto - No puedo encontrar documentación de Samsung – TheNextman

+2

Para mí, las diferentes resoluciones de video no funcionan. El video se copia en la tarjeta SD al inicio de la aplicación. ¡Lo extraño es que el video no se reproduce mientras el audio es perfectamente claro y audible! Lo probé en la pestaña Nexus. Y, obviamente, funciona como un encanto. Probablemente es algo más que la resolución de video/códec. Pero no sé qué ... – 2dvisio

Respuesta

1

La cuestión es como se describe aquí:

Can a videoview play a video stored on internal storage?

mi aplicación almacena los archivos en el almacenamiento interno. El Xoom que estaba usando para probar estaba rooteado y, por lo tanto, los permisos no eran un problema. Sin embargo, el Galaxy no está rooteado, por lo que los videos no se reproducirán.

1

Revise la ubicación de descarga/reproducción. Ya que es una fabricación del dispositivo diferente ruta de acceso al archivo puede ser ligeramente diferente

+0

Gracias. A través de ADB, veo que la ruta al archivo es la misma en ambos casos: /data/data/[packagename]/files/local/[someguid].mp4 – TheNextman

+0

para descartar un problema de códec, después de descargar el archivo en En el dispositivo en el que no funciona, ábralo con una aplicación de video diferente, como RockPlayer o la aplicación predeterminada de su dispositivo para verificar que se reproduzca. –

+0

Gracias. El archivo se reproduce en el reproductor multimedia predeterminado ... – TheNextman