私のアプリはHLSを使ってサーバーからビデオをストリーミングしますが、サーバーからHLSストリームを要求すると、デバイスが処理できる最大ビデオビットレートを渡す必要があります。 Android API guidesでは、「デバイスの利用可能なビデオ録画プロファイルをメディア再生機能のプロキシとして使うことができる」と言われていますが、デバイスの背面カメラに対応するvideoBitRateを取得しようとすると、常に12Mb/s 3つの異なるGPU(PowerVR SGX540、Mali-400 MP、Tegra 250 T20)を持っているにもかかわらず、デバイス(Galaxy Nexus、Galaxy Tab Plus 7 "、Galaxy Tab 8.9)を使用しています。AndroidデバイスのCamcorderProfile.videoBitRateを取得するには?
CamcorderProfile camcorderProfile = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);
targetVideoBitRate = camcorderProfile.videoBitRate;
私はギャラクシータブプラスでこれをしようとすると:それは事実にもかかわらず、Trueを返し
boolean hasProfile = CamcorderProfile.hasProfile(CamcorderProfile.QUALITY_HIGH);
そのQUALITY_HIGH 1080p録音用で、仕様は720pでしか録音できないと言います。
アンドロイドOSで起動される携帯電話は、そのような値を提供する必要があります。時々、ブランドはそのフィールドにいくつかのランダムな価値を置くだけです。 10度のような値を置くカメラの視野角を取得しようとすると、同様の問題に直面しましたが、これは不可能です。おそらく同じ問題があります。彼らはたわごとを与えません。彼らはちょうど市場にスマートフォンを置きたいとプログラマーを気にしない –