カメラの最高の録画出力を確立する必要があります。通常、3.0 を超える場合は getPreferredPreviewSizeForVideo() を実行しますが、API 10 でこれをサポートする必要があります。
この情報を取得する別の方法はありますか?
getPreferredPreviewSizeForVideo()
は、結果がに依存する便利なメソッドでありgetSupportedVideoSizes()
、APIレベル5から使用されています。ドキュメントには次のように記載されています。
getSupportedVideoSizes()がnullを返さない場合の、ビデオ録画に適したプレビューサイズ(幅と高さ)(ピクセル単位)。それ以外の場合は、nullが返されます。
したがって、別の方法として、を呼び出しgetSupportedVideoSizes()
て、結果が正しくないことを確認し、null
結果を最大ピクセル数で並べ替えると、目的の結果が得られるはずです。ソート部分には、を設定してComparator<Camera.Size>
使用する必要がありますCollections.sort(...)
。
編集:間違ったメソッドのAPIレベルを見ていました!:(残念ながら、上記はそれ以上の助けにはなりません...