安卓getsupportedvideosizes返回上模拟器空(Android getsupport

2019-08-04 06:33发布

我曾试图让支持的视频尺寸,如下面的仿真器,但它总是返回null.Why它是这样的吗?我在4.03.Thanks提前尝试

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

Answer 1:

这是一个众所周知的Android的bug 。

这仍然尚未确定,但事实上,它是bug跟踪系统上可能意味着谷歌已经计划将看到它通过。



Answer 2:

下面是你可以得到期权的一个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); 
}

希望它可以帮助你。

谢谢。



Answer 3:

它明确指出这里 ,从这个方法返回null表示设备不支持预览和录像不同的输出。 在仿真器的情况下,这种情况必须是突出的,因为仿真器不具有物理摄像头,并且一般不用于测试相机相关的模块。

我想将它添加即使单证都指出这是一个正常的情况下,我仍然无法找到这病的痛苦设备合适的替代品。 例如,S3返回NULL的两个Verizon的变种 “getSupportedVideoSizes()” 和 “getPreferredPreviewSizeForVideo()”。 有没有人通过解决这个问题的方式消失了? 一个帮助将高度赞赏。



Answer 4:

回答也在这里

示例代码:

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();
    }
}


文章来源: Android getsupportedvideosizes returns null on emulator