Welche Medienformate werden in Android unterstützt?

Ich bin neu bei Android und lerne. Zum Beispiel waren die meisten meiner alten Musikdateien FLV- und SWF-Dateien, die mein Telefon und Tablet nicht abspielen können, und ich kann anscheinend keine Erweiterungen für Chrome bekommen, um sie abzuspielen.

Der Dateimanager auf meinem Tablet scheint MP4-Dateien problemlos abzuspielen, obwohl ich keine Wiedergabeliste erstellen kann, wie ich es in VLC könnte. Ich habe VLC für Android ausprobiert, und es funktioniert für nichts.

Ich habe meine WEBM-Dateien noch nicht ausprobiert. Ich frage mich nur, was in Android 4+ unterstützt wird?

Dies hängt von Ihrem spezifischen Gerät ab.
Wie Matthew sagte, es hängt von Ihrem Gerät ab, aber Sie können den MX-Player ausprobieren, der Codecs für verschiedene Dateiformate unterstützt.

Antworten (1)

Wie Matthew Read bemerkte , ist die Liste der unterstützten Medienformate gerätespezifisch. Mehr oder weniger ist es tatsächlich spezifisch für die Standard-Videoplayer-App Ihres Geräts.

Mir ist keine App bekannt, die eine Liste der MIME-Typen anzeigen kann, die von einer installierten App unterstützt werden, also gehen Sie hier mit der Befehlszeile vor. Stellen Sie sicher, dass Sie auf dem PC eingerichtet haben, USB-Debugging auf dem Gerät aktiviert ist und das Gerät mit dem PC verbunden ist.

Hinweis : Ich brauchte Root-Zugriff, um unter Android 4.2.1 auf "dumpsys" zuzugreifen, aber Kitkat und Lollipop erlauben den Zugriff darauf ohne Root-Zugriff.

  1. Sie müssten zunächst feststellen, welche App (vorinstalliert) in Ihrem System für das Abspielen von Videos zuständig ist.

    Auf meinem Gerät mit Android 4.2.1 erledigt die Galerie- App diese Aufgabe (seien Sie nicht überrascht, sie verwaltet sogar die Kamera als eigenständige App, ganz zu schweigen von der Galerie selbst). Sein Paketname ist com.android.gallery3d.

    Es gibt zahlreiche Möglichkeiten, den Paketnamen einer App zu finden . Sie können Apps wie App Browser oder Elixir 2 oder OS Monitor oder ES File Explorer und so weiter verwenden. Siehe auch Vollständigen Paketnamen der App anzeigen?

    Sie können auch die Befehlszeile verwenden. Starten Sie die App, deren Paketnamen Sie ermitteln möchten, und lassen Sie sie im Vordergrund bleiben. Geben Sie auf dem PC den Befehl ein:

    adb shell dumpsys window | grep mCurrentFocus
    

    Sie würden so etwas sehen wie:

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

    com.japanesecrackers.appbrowserist hier der Paketname. Der Teil der Zeichenfolge danach /ist die Aktivität im Vordergrund.

    Beachten Sie, dass , wenn Sie die Videoplayer-App des OEMs nicht unter Einstellungen → Apps → Alle Apps finden können, der Videoplayer höchstwahrscheinlich nur eine Aktivität einer App ist. Spielen Sie in diesem Fall einfach eine Videodatei ab und führen Sie dann den oben genannten Befehl aus.

  2. Nachdem wir nun den Paketnamen haben <PKG_NAME>, geben Sie den Befehl ein:

    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 ':'
    

    Es gab mir die Ausgabe:

    avi
    3gpp2
    mpeg4
    3gpp
    3 gp
    webm
    mp4
    

    Nun, das war ein zu lokalisierter Befehl und höchstwahrscheinlich würde er Ihnen nichts für Ihre spezielle App geben. Der Schlüsselbefehl ist adb shell dumpsys package <PKG_NAME>. Es enthält alle Informationen, die Sie zum Sortieren benötigen. Die MIME-Typen werden zwischen den Zeilen mit string Full MIME Types:bzw. aufgelistet Base MIME Types:.

    Ich muss dir nichts mehr sagen. Sie könnten die Medienformate jetzt ziemlich leicht identifizieren.

  3. Alternative,

    1. Holen Sie sich das APK der App,

    2. Auszug AndroidManifest.xmlaus der APK. Ein APK ist einfach eine Archivdatei, daher ist das Extrahieren einfach.

    3. Öffnen Sie die (binäre) XML-Datei auf Android mit Axel oder auf dem PC mit AXMLPrinter (erfordert Java Runtime Environment).

    App Browser kann das Manifest einer App anzeigen, ohne dass das XML separat erforderlich ist.

    Sie müssen nach den Zeilen suchen, die die Zeichenfolge enthalten android:mimeType=. Zum Beispiel waren die relevanten Zeichenfolgen, die ich für MX Player gesehen habe,

    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 und Firefox können WEBM und MP4 abspielen. Für FLV und SWF ist es am besten, eine Drittanbieter-App zu finden. Und Sie müssen in den Play Store und im Internet eintauchen. Es gibt zahlreiche Apps, die verschiedene Medienformate abspielen können oder Ihnen das Erstellen von Wiedergabelisten ermöglichen oder bessere Dateiverwaltungsoptionen bieten.

Spaß haben!

Beachten Sie , dass bestimmte Codecs, wie z. B. H265, viel Verarbeitung zum Decodieren der Daten erfordern. Daher kann das Fehlen einer dedizierten GPU oder einer mittelstarken bis leistungsstarken CPU dazu führen, dass die Videowiedergabe abgehackt oder überhaupt nicht wiedergegeben wird.