Android 使用 MediaRecorder 捕获音频。

Posted

技术标签:

【中文标题】Android 使用 MediaRecorder 捕获音频。【英文标题】:Android Use MediaRecorder to capture audio. 【发布时间】:2012-07-05 22:41:49 【问题描述】:

我需要从麦克风捕获音频,并且在用户停止说话后应用程序需要识别该用户停止说话。我有一个 android 2.2 Froyo 设备,它有这种应用程序。由于大多数应用程序都是用 Java 编写的,我想知道如何做到这一点。我到处搜索,MediaRecorder Api,但我找不到任何东西。

我正在使用this 教程,由于这是一般性问题,我不会发布任何编码。

我没有使用 ACTION_RECOGNIZE_SPEECH 意图,而是使用谷歌语音 api,我录制 amr 文件并将其上传到谷歌语音 api,它为我提供了语音到文本的 json。

问题是我如何确定用户停止说话。

【问题讨论】:

【参考方案1】:

MediaRecorder 不能用于此,但请查看:

AudioRecord,可让您捕获原始音频,然后分析暂停;或 SpeechRecognizer(自 API 级别 8 起),可让您调用已实现端点检测的语音识别器。

【讨论】:

以上是关于Android 使用 MediaRecorder 捕获音频。的主要内容,如果未能解决你的问题,请参考以下文章

Android-MediaRecorder录像机(视频)

如何使用 mediaRecorder 流式传输 android 的内部音频+屏幕?

Android:使用 MediaRecorder 录制音频 - 文件不播放

使用android的mediaRecorder的文件大小限制?

在 Android 中使用 AudioRecorder/MediaRecorder 录制 FLAC 音频

Android 使用 MediaRecorder 捕获音频。