java - 麦克风输入的当前音量

标签 java android avaudiorecorder

在我的应用程序中,我使用麦克风录制语音。我希望能够实现某种视觉指示器,指示麦克风接收的声音的当前音量级别。例如,就像在 iPhone 的录音机应用程序中一样,它有一个模拟模拟仪表,当音量变大时向右移动,当音量变小时向左移动。

如何获得当前音量?我正在使用 AudioRecorder 对象录制音频。

最佳答案

您必须在音频流开始捕获时设置一个计时器,并使用getMaxAmplitude 获得您想要的音量级别。或 getAudioSourceMax

关于java - 麦克风输入的当前音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4815868/

相关文章:

java.lang.IllegalArgumentException : Parameter specified as non-null is null: - android, 应用程序启动但立即崩溃

iphone - 如何让 AVAudioPlayer 输出到扬声器

iOS:从 AVAudioRecorder 获取音频

iphone - AVAudioRecorder:峰值和平均功率

java - 与不可序列化祖先的可序列化子类相比,在完全可序列化层次结构中序列化类有哪些优点/缺点?

java - JDBC Sybase 到 MySQL 转换器

android - Android 5.1 中的语音通话录音

java - Viewmodel 不从 Android Room 更新数据,但成功插入其中

java - Android - 数组进入 ImageView 无循环

java - "Save primefaces chart as"带导出功能