Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 当屏幕方向发生变化时,如何在拍摄视频时在运行时保存相机实例_Android - Fatal编程技术网

Android 当屏幕方向发生变化时,如何在拍摄视频时在运行时保存相机实例

Android 当屏幕方向发生变化时,如何在拍摄视频时在运行时保存相机实例,android,Android,我正在开发一个视频录制的应用程序。每当我将移动方向从纵向切换到横向时,我的相机实例就会停止,反之亦然。我想在屏幕定向时保存相机实例。请帮助我。您不应该保存相机实例,而应该保存其索引和相机参数。当您更改方向时,您的活动将再次创建。所以,创建视频录制gui的最佳方法是将方向固定到横向 以下是您可以用来保存相机及其设置的代码 //THIS INDEX WHICH YOU ARE PASSING YOU CAN SAVE IN ANY MEMBER VARIABLE. Camera camera = C

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

您不应该保存相机实例,而应该保存其索引和相机参数。当您更改方向时,您的活动将再次创建。所以,创建视频录制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中录制视频时限制方向。我强迫你们学习的原因是每个设备在不同的方向上都有不同的摄像机方向。所以,如果你将限制你的活动和相机在横向模式,那么你不需要搞乱相机的方向。这里有一个例子,我已经给了如果你想你可以检查


:我已将相机方向固定到横向。现在它工作得很好。谢谢你马克回答我和其他人的问题。:)