¿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 tableta no pueden reproducir, y parece que no puedo obtener extensiones para que Chrome los reproduzca.

El administrador de archivos en mi tableta parece reproducir archivos MP4 muy bien, aunque no puedo hacer una lista de reproducción como podría hacerlo en VLC. Probé VLC para Android y no funciona para nada.

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

Esto depende de su dispositivo específico.
Como dijo Matthew, depende de su dispositivo, pero puede probar el reproductor MX que admite códecs para diferentes formatos de archivo.

Respuestas (1)

Como señaló Matthew Read , la lista de formatos de medios admitidos es específica del dispositivo. Más o menos, en realidad es específico de la aplicación de reproductor de video predeterminada que tiene su dispositivo.

No conozco una aplicación que pueda mostrar una lista de tipos MIME admitidos por una aplicación instalada, así que aquí tienes la forma de línea de comandos. Asegúrese de tener la configuración en la PC, la depuración de USB habilitada en el dispositivo y que el dispositivo esté conectado a la PC.

Nota : necesitaba acceso de root para acceder a "dumpsys" en Android 4.2.1, pero Kitkat y Lollipop permiten el acceso sin acceso de root.

  1. Primero debe determinar qué aplicación (preinstalada) en su sistema es responsable de reproducir videos.

    En mi dispositivo con Android 4.2.1, la aplicación Galería hace ese trabajo (no se sorprenda, incluso administra la cámara como una aplicación independiente, sin mencionar 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 . Puede usar aplicaciones como App Browser o Elixir 2 o OS Monitor o ES File Explorer y otras cosas. Además, consulte ¿Ver el nombre completo del paquete de la aplicación?

    También puede usar la línea de comandos. Inicie la aplicación cuyo nombre de paquete desea determinar y déjelo en primer plano. En la PC, ingrese 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.appbrowseres el nombre del paquete aquí. La parte de la cadena que sigue /es la actividad en primer plano.

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

  2. Ahora que tenemos el nombre del paquete <PKG_NAME>, ingrese 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 le diera nada para su aplicación en particular. El comando clave es adb shell dumpsys package <PKG_NAME>. Contiene toda la información que necesita ordenar. Los tipos MIME se enumeran entre líneas con cadena Full MIME Types:y Base MIME Types:respectivamente.

    Ya no tengo que decirte nada. Ahora podrá identificar los formatos multimedia con bastante facilidad.

  3. Alternativamente,

    1. Agarra el APK de la aplicación,

    2. Extracto AndroidManifest.xmlde la APK. Un APK es simplemente un archivo de almacenamiento, por lo que la extracción es fácil.

    3. Abra el archivo XMl (binario) en Android usando Axel o en una PC usando AXMLPrinter (requiere Java Runtime Environment).

    App Browser puede mostrar el Manifiesto de una aplicación sin requerir el XML por separado.

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

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

Google Chrome y Firefox pueden reproducir WEBM y MP4. Para FLV y SWF, su mejor apuesta es encontrar una aplicación de terceros. Y debe sumergirse en Play Store y en la web. Existen numerosas aplicaciones que pueden reproducir una variedad de formatos de medios o le permiten crear listas de reproducción o brindan mejores opciones de administración de archivos.

¡Divertirse!

Tenga en cuenta que ciertos códecs, como H265, requieren mucho procesamiento para decodificar los datos, por lo tanto, la falta de una GPU dedicada o una CPU de moderada a potente puede causar que la reproducción de video entrecortada no se reproduzca en absoluto.