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.
-
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.
-
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.
-
Alternativamente,
-
Obtenga el APK de la aplicación,
-
Extracto AndroidManifest.xml
del APK. Un APK es simplemente un archivo comprimido por lo que la extracción es fácil.
-
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
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.