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

标签 android android-camera surfaceview android-mediarecorder

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

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

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

我该怎么做?

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

最佳答案

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

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

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

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

关于android - 如何在不将录音保存到文件的情况下启动 android mediarecorder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21992992/

相关文章:

android - NotificationCompat.setLargeIcon(Bitmap) 未显示

java - Kitkat 错误膨胀类 android.support.design.widget.NavigationView

android - 在 android 中调用 soap 请求时出错?

android - 在android中检测照片 Action

java - 将拍摄的图片转换为位图

android - 在 Android 中绘图使用什么 - View 或 SurfaceView?

Android:Admob 集成

android - 如何检查 apk 是否对齐?

android - Android 中的相机预览质量很差

android - Activity 与 View 。与 SurfaceView 和交互