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设备的选项之一。

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 回答