如何在屏幕方向改变时拍摄视频时在运行时保存相机实例

时间:2013-11-26 12:08:31

标签: android

我正在开发视频录制应用程序。每当我将移动方向从纵向切换到横向时,我的相机实例都会停止,反之亦然。我想在屏幕方向保存相机实例。请帮帮我。

1 个答案:

答案 0 :(得分:0)

您不应该保存相机实例,而应保存其索引和相机参数。当您更改方向时,您的活动将再次创建。因此,创建视频录制gui的最佳方法是修复横向方向。

以下是可用于保存相机及其设置的代码。

//THIS INDEX WHICH YOU ARE PASSING YOU CAN SAVE IN ANY MEMBER VARIABLE.
Camera camera = Camera.open(index);

// BELOW STATEMENT WILL GIVE YOU CAMERA PARAMETER WITH CURRENT SETTINGS.
Camera.Parameters camera_param = camera.getParameters();

要保存方向更改数据,您可以使用:

onSaveInstanceState and get back all parameters in OnCreate or onRestoreInstanceState

您最好学习如何在Android中录制视频时限制方向。我强迫你学习的原因是每个设备在不同方向上都有不同的摄像头方向。因此,如果您将在横向模式下限制您的活动和相机,那么您不必混淆相机方向。这是我已经给出的一个例子如果你想要你可以检查。

Android Camera Surface View