1 votos

¿Qué formatos multimedia son compatibles con Android?

Soy nuevo en Android y estoy aprendiendo. Por ejemplo, la mayoría de mis archivos de música antiguos eran archivos FLV y SWF, que mi teléfono y mi tablet no reproducen, y parece que no puedo conseguir extensiones para Chrome para reproducirlos.

El gestor de archivos de mi tablet parece reproducir archivos MP4 sin problemas, aunque no puedo hacer una lista de reproducción como podría hacerlo en VLC. He probado VLC para Android y no funciona para nada.

Todavía no he probado mis archivos WEBM. Sólo me pregunto, ¿qué son compatibles con Android 4+?

0 votos

Esto depende de su dispositivo específico.

0 votos

Como dijo Matthew, depende de tu dispositivo, pero puedes probar el reproductor MX que soporta códecs para diferentes formatos de archivo.

6voto

Firelord Puntos 161

Como Matthew Read señaló La lista de formatos multimedia admitidos es específica para cada dispositivo. Más o menos, es específica de la aplicación de reproducción de vídeo por defecto que tiene tu dispositivo.

No conozco ninguna aplicación que pueda mostrar una lista de tipos MIME soportados por una aplicación instalada, así que aquí tienes la forma de la línea de comandos. Asegúrate de que tienes adb configuración en el PC, Depuración USB activada en el dispositivo, y el dispositivo está conectado al PC.

<strong>Nota </strong>: Necesitaba acceso Root para acceder a "dumpsys" en Android 4.2.1 pero Kitkat y Lollipop permiten acceder a él sin acceso Root.

  1. Primero tendrías que determinar qué aplicación (preinstalada) en tu sistema es la responsable de reproducir los vídeos.

    En mi dispositivo con Android 4.2.1, Galería hace ese trabajo (no te sorprendas, incluso gestiona la Cámara como una aplicación independiente, por no hablar de la propia Galería). Su nombre de paquete es com.android.gallery3d .

    Existen numerosas formas de encontrar el nombre del paquete de una aplicación . Puedes utilizar aplicaciones como Navegador de aplicaciones o Elixir 2 o Monitor del SO o Explorador de archivos ES y demás. Además, vea ¿Ver el nombre completo del paquete de la aplicación?

    También puedes utilizar la línea de comandos. Inicie la aplicación cuyo nombre de paquete desea determinar y déjela en primer plano. En el PC, introduce el comando:

    adb shell dumpsys window | grep mCurrentFocus

    Verías algo como:

    mCurrentFocus=Window{41d5fd10 u0 com.japanesecrackers.appbrowser/com.japanesecrackers.appbrowser.activities.AppDetailsActivity}

    com.japanesecrackers.appbrowser es el nombre del paquete. La parte de la cadena después de / es la actividad en primer plano.

    Tenga en cuenta que si no puede encontrar la aplicación de reproducción de vídeo del OEM en Ajustes → Aplicaciones → Todas las aplicaciones entonces lo más probable es que el reproductor de vídeo sea sólo una actividad de una aplicación. En ese caso, simplemente reproduzca un archivo de video y luego ejecute el comando mencionado.

  2. Ahora que tenemos el nombre del paquete <PKG_NAME> , introduzca el comando:

    adb shell dumpsys package <PKG_NAME> | sed -n '/Full MIME Types:/,/Base MIME Types:/p' | grep -o "video/[a-zA-Z0-9].*" | awk -F 'video/' '{print $2}' | tr -d ':'

    Me dio la salida:

    avi
    3gpp2
    mpeg4
    3gpp
    3gp
    webm
    mp4

    Ahora bien, ese era un comando demasiado localizado y lo más probable es que no te diera nada para tu aplicación en particular. El comando clave es adb shell dumpsys package <PKG_NAME> . Contiene toda la información necesaria para la clasificación. Los tipos MIME se enumeran entre las líneas con la cadena Full MIME Types: y Base MIME Types: respectivamente.

    Ya no tengo que decirte nada. Ahora podrás identificar los formatos de los medios de comunicación con bastante facilidad.

  3. Alternativamente,

    1. Obtenga el APK de la aplicación,

    2. Extracto AndroidManifest.xml del APK. Un APK es simplemente un archivo comprimido por lo que la extracción es fácil.

    3. Abrir el archivo XMl (binario) en Android utilizando Axel o en el PC con AXMLPrinter (requiere Java Runtime Environment).

    Navegador de aplicaciones puede mostrar el Manifiesto de una aplicación sin requerir el XML por separado.

    Hay que buscar las líneas que contienen la cadena android:mimeType= . Por ejemplo, para Jugador MX las cadenas relevantes que vi fueron,

    android:mimeType="video/\*"
    android:mimeType="\*/rmvb"
    android:mimeType="\*/avi"
    android:mimeType="\*/mkv"
    android:mimeType="application/sdp"
    android:mimeType="application/mp4"
    android:mimeType="application/mpeg\*"
    android:mimeType="application/ogg"
    android:mimeType="application/x-ogg"
    android:mimeType="application/vnd.rn-realmedia\*"
    android:mimeType="application/3gpp\*"
    android:mimeType="application/vnd.3gp\*"
    android:mimeType="application/vnd.dvd\*"
    android:mimeType="application/vnd.dolby\*"
    android:mimeType="application/x-mpegURL"
    android:mimeType="application/vnd.apple.mpegurl"
    android:mimeType="application/x-quicktimeplayer"
    android:mimeType="application/x-shockwave-flash"
    android:mimeType="video/\*"
    android:mimeType="\*/rmvb"
    android:mimeType="\*/avi"
    android:mimeType="\*/mkv"
    android:mimeType="application/sdp"
    android:mimeType="application/mp4"
    android:mimeType="application/mpeg\*"
    android:mimeType="application/ogg"
    android:mimeType="application/vnd.rn-realmedia\*"
    android:mimeType="application/3gpp\*"
    android:mimeType="application/vnd.3gp\*"
    android:mimeType="application/vnd.dvd\*"
    android:mimeType="application/vnd.dolby\*"
    android:mimeType="application/x-mpegURL"
    android:mimeType="application/vnd.apple.mpegurl"
    android:mimeType="application/x-quicktimeplayer"
    android:mimeType="application/x-shockwave-flash"
    android:mimeType="audio/\*"
    android:mimeType="application/flac"
    android:mimeType="application/x-flac"
    android:mimeType="application/ape"
    android:mimeType="application/x-ape"

Google Chrome y Firefox pueden reproducir el WEBM y el MP4. Para FLV y SWF, tu mejor opción es encontrar una aplicación de terceros. Para ello, tienes que bucear en Play Store y en la web. Hay numerosas aplicaciones que pueden reproducir una gran variedad de formatos multimedia o que te permiten crear listas de reproducción o proporcionan mejores opciones de gestión de archivos.

Diviértete.

0 votos

Nota que ciertos códecs, como el H265, requieren mucho procesamiento para decodificar los datos, por lo que la falta de una GPU dedicada o de una CPU de moderada a potente puede provocar una reproducción de vídeo entrecortada o nula.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X