gpt4 book ai didi

使用 Phonegap/Cordova 收听声音和记录音量的 Android 应用程序

转载 作者:行者123 更新时间:2023-11-30 03:15:48 26 4
gpt4 key购买 nike

我正在尝试编写一个可以通过手机/平板电脑的麦克风收听声音的应用。我认为捕捉声音并不太难,我找到了一些代码 here .

我想知道如何关联音量级别?理想情况下,我想将声级转换为分贝,但任何任意比例都可以。

最佳答案

最后我只是使用 Java SDK 来做这件事,然后当我将应用程序转换为 iOS 时,我用 objective-c 重写了它。

在 Android 上,您可以导入以下库:

import android.media.AudioFormat;
import android.media.AudioRecord;
import android.media.MediaRecorder;

然后像这样进行一些调用以查看录音的振幅:

int minSize = AudioRecord.getMinBufferSize(8000,AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT);
AudioRecord ar = new AudioRecord(MediaRecorder.AudioSource.MIC, 8000,AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT,minSize);

short[] buffer = new short[minSize];
ar.startRecording();
while(1){
ar.read(buffer, 0, val*minSize);
average_buffer = 0;
for (int i = 0; i < minSize; i++){
average_buffer += (int) Math.sqrt((float)buffer[i]*buffer[i]);
}
Log.i("NOISE LEVEL", Integer.toString(average_buffer);
}

关于使用 Phonegap/Cordova 收听声音和记录音量的 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20150509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com