当用户在Android上按下主页按钮时,无法继续录制视频

时间:2013-02-18 19:44:25

标签: android android-camera

我正在尝试开发一款Android相机,它可以从相机硬件进行交互来录制视频。它记录视频10秒,保存并发送到服务器(在后台线程中)并在接下来的10秒内启动另一个视频。除非用户按下应用程序中的“停止”按钮,否则应该无限期地拍摄视频。即使用户按下主页按钮,视频录制仍应在后台继续

目前,如果用户按下主页按钮,则相机预览会生成异常 “Java:IO例外:预览表面无效”

以下是我使用过的代码段

 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();
            }
        }

即使用户按下主页键,我还可以在后台继续录制吗?

1 个答案:

答案 0 :(得分:0)

我没有记录此行为的任何链接,但我想这是不可能的。即使您使用服务,它仍然会抛出异常,说它“已经失去了表面”。

您也可以查看其他question