当你使用android mediarecorder时,你必须先准备好它,然后你才能启动它。在准备过程中,您还必须设置输出文件。
通过调用 mMediaRecorder.start()
启动 mediarecorder 后,您就可以运行相机预览。
当您调用 mMediaRecorder.stop()
时,录制停止但相机预览继续显示预览。
现在,我想做的是启动媒体记录器的相机预览,但不开始录制。只显示预览。
我该怎么做?
我现在正在做的是启动媒体记录器,然后立即停止它,然后删除输出文件。然而,这是一个非常讨厌的解决方法……
最佳答案
您不必准备记录器(或MediaRecorder
本身的任何部分)来获得预览。预览由 Camera
处理,而不是 MediaRecorder
。 developer guide显示了这些捕获视频的步骤:
- 打开相机
- 连接预览
- 开始预览
- 开始录制视频
- 停止录制视频
- 停止预览
- 释放相机
请注意,在开始录制之前开始预览。如果您只想显示预览,则可以完全省略第四步和第五步。
当然,开发人员指南中的示例代码 有点掩盖了这一点。你可以找到一个很好的例子 here .那里的代码是针对 2.2 的,但它应该可以在较新的平台上进行任何/较小的更改。
关于android - 如何在不将录音保存到文件的情况下启动 android mediarecorder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21992992/