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

8

Ich versuche in meiner Anwendung ein 4K-Video abzuspielen, aber solange alle Geräte keine 4K-Videos abspielen können, habe ich einige Probleme.

  • Wie kann ich zur Laufzeit überprüfen, ob dieses Gerät es unterstützt oder nicht, bevor das Video abgespielt wird?
Ayaan Khan 15.06.2015, 12:04
quelle

1 Antwort

6

Zuallererst müssen Sie daran denken, dass 4k nur eine Auflösung ist, aber Sie müssen sich auch an die Bitrate erinnern.

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

%Vor%

Ссылка

Es gibt auch:

%Vor%

Der einzige Nachteil dieser Methoden ist, dass sie ab API-Stufe 21 unterstützt werden.

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

%Vor%

Ссылка

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

Andererseits sind in Ihrem Fall Geräte unter Android Lollipop wahrscheinlich nicht schnell genug, um 4k-Video zu spielen. Selbst wenn sie es können, ist ihre Auflösung zu gering, um tatsächlich von einer 4k-Auflösung profitieren zu können.

Also, meiner Meinung nach ist die eleganteste Lösung anzunehmen, dass 4k unter Android 5.0 nicht unterstützt wird und benutze eine Methode von oben, um zu überprüfen, ob sie auf Android 5.0 + unterstützt wird.

    
Makalele 02.03.2017 08:27
quelle