Ich versuche in meiner Anwendung ein 4K-Video abzuspielen, aber solange alle Geräte keine 4K-Videos abspielen können, habe ich einige Probleme.
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.
Tags und Links java android android-video-player