Überprüfen Sie, ob Android-Gerät 4K-Video unterstützt?

Ich versuche, ein 4K Video in meiner Anwendung zu spielen, aber solange alle Geräte nicht spielen können 4K Videos Ich habe einige Probleme.

  • Wie kann ich zur Laufzeit überprüfen, ob das Gerät es unterstützt oder nicht, bevor das Video abgespielt wird?

  • Wie bekomme ich alle Elemente eines ArrayAdapter?
  • Android 4.0.3 ACTION_INSERT_OR_EDIT Absicht funktioniert nicht
  • Ping Anwendung in Android
  • So ändern Sie PopupMenu Items Schriftart
  • Wie man weiß Bildschirm auf App Start up?
  • Make bottomSheetDialog Vollbild über Statusleiste
  • Android-Suchvorschlag aus dem Netzwerk
  • Set Holo Thema in älteren Android-Versionen?
  • Verwenden Sie C ++ mit Android ndk / jni
  • Zurück zur Hauptaktivität aus der Benachrichtigung erstellt
  • Ist es möglich, sowohl die Rück- als auch die Menütaste in der Symbolleiste Android zu haben?
  • Kann ich greenrobot EventBus für die Kommunikation zwischen Aktivität und Service nutzen?
  • One Solution collect form web for “Überprüfen Sie, ob Android-Gerät 4K-Video unterstützt?”

    Zuerst müssen Sie sich erinnern, 4k ist nur eine Auflösung, aber Sie müssen sich auch an Bitrate erinnern.

    Hier ist eine Methode zu testen, ob Auflösung / Bitrate Kombination auf einem bestimmten Gerät erreichbar ist:

    boolean areSizeAndRateSupported (int width, int height, double frameRate) 

    https://developer.android.com/reference/android/media/MediaCodecInfo.VideoCapabilities.html#areSizeAndRateSupported(int,%20int,%20double)

    Es gibt auch:

     isSizeSupported(int width, int height) 

    Der einzige Nachteil dieser Methoden ist, dass es von API Level 21 unterstützt wird.

    Sie können auch Codec-Funktionen mit dieser Methode überprüfen:

     MediaCodecInfo.VideoCapabilities.getVideoCapabilities() 

    https://developer.android.com/reference/android/media/MediaCodecInfo.CodecCapabilities.html#getVideoCapabilities ()

    Aber soweit ich weiß, können sie eine niedrigere Auflösung zurückgeben als tatsächlich unterstützt.

    Von der anderen Hand, in Ihrem Fall, Geräte unter android Lollipop höchstwahrscheinlich sind nicht schnell genug, um 4k Video zu spielen. Oder auch wenn sie können, ist ihre Auflösung zu niedrig, um tatsächlich einen Vorteil von 4k Auflösung zu bekommen.

    Also, meiner Meinung nach ist die eleganteste Lösung zu übernehmen 4k wird nicht unterhalb von Android 5.0 unterstützt und verwenden Sie eine Methode von oben zu überprüfen, ob es auf Android 5.0+ unterstützt wird.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.