Android:如何检测用户何时停止与麦克风通话

时间:2011-03-09 15:12:30

标签: android audio microphone speech

我有一个Android应用程序,在应用程序启动时从麦克风开始录制。在我当前的版本中,用户必须按STOP按钮才能停止录制。

如何检测到用户已停止说话并使用它来触发录音机停止?

类似于Android中的语音识别功能。用户停止说话然后翻译语音。我见过其他应用程序,比如Talking Tom类型的应用程序。

作为旁注,我还希望展示某种类型的视觉效果,表明麦克风正在接收声音。显示声音级别的东西。

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:5)

一种方法是在记录的字节上使用线程进行记录和语音功率分析过程, 有一个示例代码供您参考:http://musicg.googlecode.com/files/musicg_android_demo.zip

答案 1 :(得分:0)

你用什么来录制音频?这可能会提供一些线索:

android.media.MediaRecorder:

  • 常量MEDIA_RECORDER_INFO_MAX_DURATION_REACHED可与onInfoListener一起使用。

android.speech.SpeechRecognizer:

  • 附加RecognitionListener并调用onEndofSpeech()。