Ich versuche, ein 4K-Video in meiner Anwendung zu spielen, aber solange alle Geräte 4K-Videos nicht wiedergeben können, habe ich einige Probleme.Überprüfen Sie, ob Android-Gerät 4K-Video unterstützt?
Antwort
Zunächst einmal müssen Sie daran denken, 4k ist nur eine Auflösung, aber Sie müssen auch über die 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)
Es auch ist:
isSizeSupported(int width, int height)
Der einzige Nachteil dieser Methoden ist, dass es von API-Ebene 21 unterstützt wird.
Sie können auch Codec-Fähigkeiten mit dieser Methode überprüfen:
MediaCodecInfo.VideoCapabilities.getVideoCapabilities()
Aber soweit ich weiß, kann sie niedrigere Auflösung zurückkehren, als tatsächlich unterstützt.
Auf der anderen Seite sind in Ihrem Fall Geräte unter Android Lollipop höchstwahrscheinlich 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 nicht unter Android 5.0 unterstützt wird und verwenden Sie eine Methode von oben überprüfen, ob es auf Android 5.0 + unterstützt wird.
- 1. Überprüfen, ob ALPN unterstützt wird
- 2. Überprüfen, ob das Gerät Unschärfe unterstützt
- 3. Überprüfen Sie, ob URL-Schema in Javascript unterstützt wird
- 4. Überprüfen Sie, ob Form
- 5. Überprüfen Sie, ob curl TLS ist
- 6. Überprüfen Sie, ob NSUserDefaults Schlüssel
- 7. Django: Überprüfen Sie, ob Fremdschlüsselattribut
- 8. Dezimalwert Überprüfen Sie, ob Null
- 9. Überprüfen Sie, ob String palindrom
- 10. Überprüfen Sie, ob Werte korrekt
- 11. Javascript: Überprüfen Sie, ob Klassenname
- 12. Überprüfen Sie, ob enthält Parameter
- 13. Überprüfen Sie, ob Feldfehler erzeugt
- 14. Überprüfen Sie, ob eine Klassenmethode
- 15. Überprüfen Sie, ob benutzerdefinierte Schriftart Zeichen
- 16. überprüfen, ob ein Objekt das Pufferprotokoll Python unterstützt
- 17. So überprüfen Sie, ob send() von XMLHttpRequest die Datei
- 18. Überprüfen Sie, ob sich Webformularwerte geändert haben
- 19. JQuery Überprüfen Sie, ob Div Abgebildet ist
- 20. Überprüfen Sie, ob die Indizierung Operator
- 21. überprüfen Sie, ob IP in Subnetz
- 22. Überprüfen Sie, ob ein gespeicherter Prozess läuft.
- 23. Überprüfen Sie, ob Beratung angewendet wird
- 24. Überprüfen Sie, ob Zeichenfolge enthält nur Ziffern
- 25. Überprüfen Sie, ob eine Zeichenfolge „-“ und „]“ zugleich
- 26. Überprüfen Sie, ob Cursors innerhalb Element Mutter
- 27. Überprüfen Sie, ob Zeichen gleich \ in C++
- 28. Überprüfen Sie, ob IsCallback auf Application_BeginRequest
- 29. Überprüfen Sie, ob Obect jQuery-Wrapper
- 30. überprüfen Sie, ob eine C# Methode
Ich habe R & D seit Stunden versucht, aber kann keine Daten zu diesem Thema finden ... Ich will nur wissen, ob das Telefon es unterstützt oder nicht? –
Was meinen Sie, wenn Sie sagen, dass das Gerät 4k Videos unterstützt? Meinst du, wenn das Gerät die Ressourcen zum Abspielen des Videos hat? – hasan83
@Jordi Castilla minSdkVersion bitte? Alos, lassen Sie mich wissen, wenn Sie Camera2API API auch verwenden? –