【问题标题】:Unable to continue recording video when user presses home button on Android当用户在 Android 上按下主页按钮时无法继续录制视频
【发布时间】:2013-02-19 03:58:02
【问题描述】:

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

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

这是我用过的代码sn-p

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

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

【问题讨论】:

    标签: android android-camera


    【解决方案1】:

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

    您也可以查看其他question

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-04
      • 1970-01-01
      相关资源
      最近更新 更多