我曾试图让支持的视频尺寸,如下面的仿真器,但它总是返回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****");
}
这是一个众所周知的Android的bug 。
这仍然尚未确定,但事实上,它是bug跟踪系统上可能意味着谷歌已经计划将看到它通过。
下面是你可以得到期权的一个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);
}
希望它可以帮助你。
谢谢。
它明确指出这里 ,从这个方法返回null表示设备不支持预览和录像不同的输出。 在仿真器的情况下,这种情况必须是突出的,因为仿真器不具有物理摄像头,并且一般不用于测试相机相关的模块。
我想将它添加即使单证都指出这是一个正常的情况下,我仍然无法找到这病的痛苦设备合适的替代品。 例如,S3返回NULL的两个Verizon的变种 “getSupportedVideoSizes()” 和 “getPreferredPreviewSizeForVideo()”。 有没有人通过解决这个问题的方式消失了? 一个帮助将高度赞赏。
回答也在这里
示例代码:
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();
}
}