android - 如何在 Android 上使用麦克风

标签 android

我刚刚开始开发我的第一个 Android 应用程序,我很难弄清楚如何启动麦克风并让它收听,这是我应用程序的主要功能。

我搜索了 Android 文档,但找不到太多关于此的信息。

提前致谢。

最佳答案

也许这会有所帮助(实际上来自 Android 文档):
Audio Capture

  1. 创建 android.media.MediaRecorder 的新实例。
  2. 使用 MediaRecorder.setAudioSource() 设置音频源。您可能想要使用 MediaRecorder.AudioSource.MIC
  3. 使用 MediaRecorder.setOutputFormat() 设置输出文件格式。
  4. 使用 MediaRecorder.setOutputFile() 设置输出文件名。
  5. 使用 MediaRecorder.setAudioEncoder() 设置音频编码器。
  6. MediaRecorder 实例上调用 MediaRecorder.prepare()
  7. 要开始音频捕获,请调用 MediaRecorder.start()
  8. 要停止音频捕获,请调用 MediaRecorder.stop()
  9. 完成 MediaRecorder 实例后,对其调用 MediaRecorder.release()。始终建议调用 MediaRecorder.release() 以立即释放资源。

或者:
Android Audio Recording Tutorial

关于android - 如何在 Android 上使用麦克风,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6564495/

相关文章:

android - 检查 NavDestination 是否代表 DialogFragment

java - Android 保存和加载字符串和 boolean 值的 1D 和 2D 数组

android - 如何用值 "No resource found that matches the given name (at ' 修复 '@integer/google_play_services_version' 值')”

java - 错误:DexGuard Gradle插件:不支持Android Gradle插件版本。 (4.0.0),受支持的版本包括[2.3.0:3.6。*]

java - 如何使用java以编程方式更改 vector 绘图的大小

java - RecyclerView 单击两次

android - 如何修复“: "Unresolved reference: buffer" or "Using ' buffer(Source): BufferedSource' is an error.移至扩展功能”?

java - "Thread already started"恢复 Activity 时

java - 将最近的应用程序加载到 GridView 中

android - firebase 应用索引和应用链接之间的区别