如何在不将录音保存到文件的情况下启动android mediarecorder?

时间:2014-02-24 16:14:46

标签: android android-camera surfaceview android-mediarecorder

当你使用android mediarecorder时,你必须首先准备它然后你可以启动它。在准备你的同时来设置输出文件。

通过调用mMediaRecorder.start()启动mediarecorder后,您可以运行相机预览。 当您拨打mMediaRecorder.stop()时,录制停止,但相机预览会继续显示预览。

现在,我想要做的是启动mediarecorder的相机预览但不开始录制。只需显示预览。

我该怎么做?

我现在正在做的是启动mediarecorder,然后立即停止它然后删除输出文件。但是,这是一个非常讨厌的解决方法...

1 个答案:

答案 0 :(得分:1)

您无需准备录制器(或 MediaRecorder本身的 部分)即可进行预览。预览由Camera处理,而不是MediaRecorderdeveloper guide显示了捕获视频的以下步骤:

  1. 打开相机
  2. 连接预览
  3. 开始预览
  4. 开始录制视频
  5. 停止录制视频
  6. 停止预览
  7. 发布相机
  8. 请注意,在开始录制之前,开始预览。如果您只想显示预览,则可以省略第4步和第5步。

    当然,开发人员指南中的示例代码有点掩饰。你可以找到这个here的一个很好的例子。那里的代码针对的是2.2,但它应该适用于较新平台上的无/次要更改。