我正在尝试开发一个与相机硬件交互以录制视频的 Android 应用程序。它将视频录制 10 秒,保存并将其发送到服务器(在后台线程中)并在接下来的 10 秒内开始另一个视频。除非用户按下应用程序中的“停止”按钮,否则预计会无限期地拍摄视频。即使用户按下主页按钮,视频录制也应该在后台继续。
目前,如果用户按下主页按钮,则相机预览会生成异常“Java:IO Exception:Invalid preview surface”
这是我使用的代码片段
recorder.setOutputFile(outputFile+"_"+number+".mp4");
recorder.setPreviewDisplay( holder.getSurface());
if (recorder != null) {
try {
recorder.prepare();
recorder.start();
} catch (IllegalStateException e) {
Toast.makeText(context, e.toString(), Toast.LENGTH_LONG).show();
} catch (IOException e) {
Toast.makeText(context, e.toString(), Toast.LENGTH_LONG).show();
}
}
即使用户按下主页键,我也可以在后台继续录制吗?