Comme Matthew Read noté La liste des formats multimédia pris en charge est spécifique à chaque appareil. Plus ou moins, elle est en fait spécifique à l'application de lecteur vidéo par défaut de votre appareil.
Je n'ai pas connaissance d'une application qui puisse afficher une liste des types MIME supportés par une application installée, donc vous allez utiliser la méthode de la ligne de commande. Assurez-vous que vous avez adb dans le PC, Débogage USB activé dans l'appareil, et l'appareil est connecté au PC.
<strong>Note </strong>: J'avais besoin d'un accès Root pour accéder à "dumpsys" sous Android 4.2.1 mais Kitkat et Lollipop permettent d'y accéder sans accès Root.
-
Vous devez d'abord déterminer quelle application (préinstallée) de votre système est responsable de la lecture des vidéos.
Dans mon appareil fonctionnant sous Android 4.2.1, Galerie fait ce travail (ne soyez pas surpris, elle gère même l'appareil photo en tant qu'application autonome, sans parler de la galerie elle-même). Son nom de paquet est com.android.gallery3d
.
Il existe de nombreuses façons de trouver le nom du paquet d'une application . Vous pouvez utiliser des applications comme Navigateur d'applications ou Elixir 2 ou Moniteur OS ou ES File Explorer et tout le reste. Voir aussi Afficher le nom complet du paquet de l'application ?
Vous pouvez également utiliser la ligne de commande. Lancez l'application dont vous voulez déterminer le nom du paquet et laissez-la en avant-plan. Sur PC, entrez la commande :
adb shell dumpsys window | grep mCurrentFocus
Vous verriez quelque chose comme :
mCurrentFocus=Window{41d5fd10 u0 com.japanesecrackers.appbrowser/com.japanesecrackers.appbrowser.activities.AppDetailsActivity}
com.japanesecrackers.appbrowser
est le nom du paquet ici. La partie de la chaîne après /
est l'activité au premier plan.
Notez que si vous ne trouvez pas l'application du lecteur vidéo de l'équipementier dans la rubrique Paramètres → Apps → Toutes les apps alors il est fort probable que le lecteur vidéo ne soit qu'une activité d'une application. Dans ce cas, il suffit de lire un fichier vidéo et d'exécuter la commande susmentionnée.
-
Maintenant que nous avons le nom du paquet <PKG_NAME>
et entrez la commande :
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 ':'
Ça m'a donné le résultat :
avi
3gpp2
mpeg4
3gpp
3gp
webm
mp4
C'est une commande trop localisée et il est fort probable qu'elle ne vous donne rien pour votre application particulière. La commande clé est adb shell dumpsys package <PKG_NAME>
. Il contient toutes les informations dont vous avez besoin pour faire le tri. Les types MIME sont listés entre les lignes avec la chaîne de caractères Full MIME Types:
y Base MIME Types:
respectivement.
Je n'ai plus rien à te dire. Vous serez en mesure d'identifier les formats de médias assez facilement maintenant.
-
Alternativement,
-
Récupérer l'APK de l'application,
-
Extrait AndroidManifest.xml
de l'APK. Un APK est simplement un fichier d'archive, l'extraction est donc facile.
-
Ouvrir le fichier XMl (binaire) sur Android en utilisant Axel ou sur PC en utilisant AXMLPrinter (nécessite le Java Runtime Environment).
Navigateur d'applications peut afficher le manifeste d'une application sans exiger le XML séparément.
Vous devez rechercher les lignes contenant la chaîne de caractères android:mimeType=
. Par exemple, pour MX Player les chaînes pertinentes que j'ai vues étaient,
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 et Firefox peuvent lire les WEBM et MP4. Pour FLV et SWF, votre meilleure chance est de trouver une application tierce. Et, vous devez vous plonger dans le Play Store et sur le web. Il existe de nombreuses applications qui peuvent lire différents formats de médias, vous permettent de créer des listes de lecture ou offrent de meilleures options de gestion des fichiers.
Amusez-vous bien !