gpt4 book ai didi

java - ANDROID - 测量用户发出的声音水平并显示它

转载 作者:行者123 更新时间:2023-11-29 05:49:19 24 4
gpt4 key购买 nike

我目前正在编写一个应用程序来显示用户的音量。我目前使用 MediaRecorder 在他们按下录音时录制声音,然后允许他们通过按下播放再次收听该录音,这使用 MediaPlayer

我现在想知道他们记录的噪音有多大。由于使用了 MediaRecorder,我正在尝试通过 .getMaxAplitude() 检索响度。然后我尝试使用它在 TextView 中显示它,以便用户可以看到他们的结果。

因此在这样做时,我在开始记录功能中的当前代码是

 recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(OUTPUT_FILE);
recorder.prepare();
recorder.start();

int test = recorder.getMaxAmplitude();
txtView.setText(test);

正如您可能已经猜到的那样,这是行不通的,录制音频确实有效,但无法获取或向用户显示振幅

有什么想法吗?

最佳答案

或许您可以查看一下 stackoverflow 帖子 here .

code.google.com 中也提供了类似的项目

关于java - ANDROID - 测量用户发出的声音水平并显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14583305/

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