如何在录制前和录制期间保持cwac视频预览宽高比一致

时间:2014-07-30 14:10:31

标签: android android-camera video-capture commonsware-cwac

我正在使用useFullBleedPreview() == true的android上的cwac-camera库。 当我开始录制视频时,预览的宽高比会发生变化。即使我停止录制直到我重新启动/重新加载相机片段,它也会保持这种状态。

有没有办法在非录制和录制之间保持预览的宽高比一致?

如果没有,有没有办法在录制开始前设置启用/禁用视频录制预览宽高比?通过这种方式,我可以使用更改预览宽高比的视频模式,用户可以预先看到录制过程中的预览。

使用库的6.2版

2 个答案:

答案 0 :(得分:1)

  

有没有办法在非录制和录制之间保持预览的宽高比一致?

您的问题是this issue的变体。目前还没有已知的解决方法,但我希望我在0.7中做出的一些改变会对此有所帮助。

  

如果没有,有没有办法在录制开始前设置启用/禁用视频录制预览宽高比?

不是我知道的。

答案 1 :(得分:0)

不知道这是否完全正确,但这似乎解决了我的问题。 (需要在更多设备上测试):

在扩展SimpleCameraHost或实施CameraHost的课程中添加以下内容:

@Override
public Camera.Size getPreferredPreviewSizeForVideo(int displayOrientation, int width, int height, Camera.Parameters parameters, Camera.Size deviceHint) {
    return CameraUtils.getOptimalPreviewSize(displayOrientation, width, height, parameters);
}