android - 当用户停止使用录音机说话时自动录音并停止

标签 android audio-recording android-audiorecord

我想在接收到一定级别的声音时重新编码语音并停止录音机不接收声音。

我最初使用媒体录音机检查最大振幅,然后我开始通过录音机录音,但我无法停止它,因为录音机没有任何方法来获得最大振幅。

最佳答案

你应该尝试这样的事情:

readAudio = audioRecorder.read(data16bit, 0, buffer);
double fN = (double)readAudio;

double accum = 0;
for (int i = 0; i < readAudio; i ++)
{
   accum += Math.abs((double)data16bit[i]);
}

double soundLevel = accum/fN;

然后检查 soundLevel 的值以了解应用何时应停止录音。

关于android - 当用户停止使用录音机说话时自动录音并停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16207274/

相关文章:

Java - 保存 Internet Radio 流

ios - 将录制的音频上传到 Firebase

android - 如何复制 Android AudioSource.MIC?

android - <录音> "Could not get audio input for record source 1"

android - 截击网络 ImageView 和请求 header

android - 是否可以获取已安装应用程序的用户名和密码?

java - Android:快速按下按钮会导致多个 Intent 实例

python - 将语音数据作为字符串记录和写入文件中以进行加密

android - 设置横向而不锁定传感器方向

java - Android应用程序可实时录制声音并识别频率