0

エミュレータで以下のようにサポートされているビデオサイズを取得しようとしましたが、常にnullが返されます。なぜそうなのですか?4.03で試しました。よろしくお願いします。

 Camera camera=Camera.open();
    android.hardware.Camera.Parameters params = camera.getParameters();
    supportedPicSizes = params.getSupportedVideoSizes();
    if (supportedPicSizes==null){
        Log.i("*****supportedVideoSize*****", "*****Null****"); 
    }
4

4 に答える 4

0

これは既知のAndroidのバグです。

これはまだ修正されていませんが、バグ追跡システム上にあるという事実は、おそらくグーグルがそれを通り抜ける計画を持っていることを意味します。

于 2012-12-18T11:48:00.610 に答える
0

Camera Preview Sizeこれは、デバイスを入手できるオプションの1つです。

Camera camera=Camera.open();
android.hardware.Camera.Parameters params = camera.getParameters();
Size supportedPicSizes = params.getPreviewSize();
if (supportedPicSizes==null){
      Log.i("*****supportedVideoSize*****", "*****Null****"); 
}
else{
      Log.i("*****supportedVideoSize*****", "*****"+supportedPicSizes.height); 
      Log.i("*****supportedVideoSize*****", "*****"+supportedPicSizes.width); 
}

お役に立てば幸いです。

ありがとう。

于 2012-12-18T12:04:10.673 に答える
0

ここでは、このメソッドからのnullリターンは、デバイスがプレビューとビデオの異なる出力をサポートしていないことを意味することを明確に示しています。エミュレーターの場合、エミュレーターには物理的なカメラがなく、通常、カメラ関連のモジュールのテストには使用されないため、この状況は顕著である必要があります。

ドキュメントではこれが通常のシナリオであると指摘されていますが、この病気に苦しんでいるデバイスの適切な代替手段を見つけることができません。たとえば、S3のVerizonバリアントは、「getSupportedVideoSizes()」と「getPreferredPreviewSizeForVideo()」の両方に対してnullを返します。誰かがこの問題を回避する方法を経験しましたか?助けていただければ幸いです。

于 2013-10-14T07:20:39.420 に答える
0

ここにも答えました

サンプルコード:

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();
    }
}
于 2017-11-23T09:32:15.173 に答える