8

MediaRecorderAndroidのクラスで助けが必要です。

サポートされているビデオサイズのリストを取得するために使用しようとしましgetSupportedVideoSizesたが、常にnullを返します。

テストでは、クエリを実行すると次のデバイスが返さnullれます。getSupportedVideoSizes

  • Galaxy Nexus(Android 4.2)
  • HTC One Mini(Android 4.4.2)
  • HTCEVOV4G(Android 4.0.3)
4

2 に答える 2

37

ドキュメントにはCamera.getSupportedVideoSizes()


カメラが個別のプレビューとビデオ出力を持っている場合、Size オブジェクトのリストを返します。それ以外の場合は、null が返されます。

は完全には明らかではありません。ただし、Camera.getSupportedVideoSizes()null を返す場合、カメラがサポートするプレビュー サイズとビデオ サイズは同じであることを意味します。この場合、サポートされているビデオ サイズのリストを取得するには、 を使用しますCamera.getSupportedPreviewSizes()

サンプルコード:

public List<Size> getSupportedVideoSizes(Camera camera) {
    if (camera.getParameters().getSupportedVideoSizes() != null) {
        return camera.getParameters().getSupportedVideoSizes();
    } else {
        // Video sizes may be null, which indicates that all the supported 
        // preview sizes are supported for video recording.
        return camera.getParameters().getSupportedPreviewSizes();
    }
}
于 2014-02-25T17:46:00.210 に答える