【问题标题】:How I can start the android mediarecorder without saving the recording to a file?如何在不将录音保存到文件的情况下启动 android mediarecorder?
【发布时间】:2014-02-24 16:14:46
【问题描述】:

当您使用 android mediarecorder 时,您必须先准备好它,然后才能启动它。在准备时,您还必须设置输出文件。

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

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

我该怎么做?

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

【问题讨论】:

标签: android android-camera surfaceview android-mediarecorder


【解决方案1】:

您无需准备记录器(或MediaRecorder 本身的任何部分)即可获得预览。预览由Camera 处理,而不是MediaRecorderdeveloper guide 显示了捕获视频的这些步骤:

  1. 打开相机
  2. 连接预览
  3. 开始预览
  4. 开始录制视频
  5. 停止录制视频
  6. 停止预览
  7. 释放相机

请注意,开始预览是在开始录制之前。如果您只想显示预览,则可以完全省略第 4 步和第 5 步。

当然,开发人员指南中的示例代码 有点掩盖了这一点。你可以找到这个here 的一个很好的例子。那里的代码是针对 2.2 的,但它应该可以在较新的平台上使用没有/微小的更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    • 2019-11-17
    • 2018-02-01
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多