2013-02-18 72 views
3

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

目前,如果用户按下主页按钮,然后相机预览生成异常为 的“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(); 
      } 
     } 

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

回答

0

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

您也可以查看其他question

相关问题