Meine App verwendet HLS, um Video von einem Server zu streamen, aber wenn ich den HLS-Stream vom Server anfordere, muss ich die maximale Videobitrate übergeben, die das Gerät verarbeiten kann. In der Android API guides heißt es, dass "die verfügbaren Videoaufzeichnungsprofile eines Geräts als Proxy für Medienwiedergabefähigkeiten verwendet werden können", aber wenn ich versuche, die videoBitRate für die rückwärtsgerichteten Kamera-Geräte abzurufen, kommt sie immer als 12Mb/s zurück das Gerät (Galaxy Nexus, Galaxy Tab Plus 7 ", Galaxy Tab 8.9), trotz der Tatsache, dass sie 3 verschiedene GPUs haben (PowerVR SGX540, Mali-400 MP, Tegra 250 T20). Hier ist mein Code, mache ich etwas falsch?Wie bekomme ich CamcorderProfile.videoBitRate für ein Android-Gerät?
CamcorderProfile camcorderProfile = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);
targetVideoBitRate = camcorderProfile.videoBitRate;
Wenn ich versuche, diese auf dem Galaxy Tab plus-:
boolean hasProfile = CamcorderProfile.hasProfile(CamcorderProfile.QUALITY_HIGH);
es gibt True zurück, trotz der Tatsache, dass QUALITY_HIGH ist für 1080p-Aufnahme und die Spezifikationen sagen, dass es nur bei 720p aufnehmen kann.
ein Handy, das mit dem Android-Betriebssystem gestartet werden soll, muss einige Werte wie diese bereitstellen. manchmal legen die Marken nur einen zufälligen Wert auf diese Felder. Ich hatte ein ähnliches Problem, als ich versuchte, den Blickwinkel des Kamera-Sichtfelds zu ermitteln, in dem Werte wie 10 Grad eingegeben wurden, was nicht nachvollziehbar ist. Sie haben wahrscheinlich das gleiche Problem. ihnen ist es scheiße. Sie wollen nur ein Smartphone auf den Markt bringen und kümmern sich nicht um Programmierer –