在Android中录制音频时的VU(音频)表

在Android中录制音频时的VU(音频)表,android,audio,recording,meter,Android,Audio,Recording,Meter,我是Android开发的新手,对于我的第一个应用程序,我创建了一个可以录制音频的应用程序。音频录制和音频播放工作正常。应用程序中缺少的一件事是在记录过程中以vu表的形式向用户提供反馈。在iOS平台上,我相信有一个内置的vu表可以用于应用程序。我还没有在Android平台上找到一个类似的平台 我一直在谷歌上寻找各种致力于Android开发和搜索的论坛,但我没有发现任何有用的东西 有人知道记录音频的数字VU表的编码示例吗 有人知道录制时显示反馈的编码示例吗?你看过这个问题的答案了吗:?你必须自己编写

我是Android开发的新手,对于我的第一个应用程序,我创建了一个可以录制音频的应用程序。音频录制和音频播放工作正常。应用程序中缺少的一件事是在记录过程中以vu表的形式向用户提供反馈。在iOS平台上,我相信有一个内置的vu表可以用于应用程序。我还没有在Android平台上找到一个类似的平台

我一直在谷歌上寻找各种致力于Android开发和搜索的论坛,但我没有发现任何有用的东西

有人知道记录音频的数字VU表的编码示例吗


有人知道录制时显示反馈的编码示例吗?

你看过这个问题的答案了吗:?

你必须自己编写VU表,但这并不难

首先,获取最近一组音频样本的当前最大振幅。循环使用录音填充的缓冲区,并记下最高值。这与MediaPlayer.getAmplication内部的功能非常相似

现在已经有了振幅,您只需在自定义视图的draw()方法中绘制一个指针或一个不断调整大小的矩形(其中height=MAX_RECT_height*curamplicate/CONST_MAXIMUM_amplication)或任何内容。你将不得不研究峰值和衰减等,但这就是全部


您可以在此处查看内置VU meter live墙纸的来源:。

啊,非常好的文章,非常感谢。我能再问一个问题吗?在其中一篇文章中,它引用了using MediaRecorder并使用MediaRecorder.GetMaxAmplication函数。我正在使用AudioRecord类,它没有这个函数。“关于替代GetMaxAmplium的等效计算有什么想法吗?”科夫曼-对不起,我没有太多地处理音频系统。我的建议是查看类似Tricoder应用程序的源代码,看看它是否满足您的需要。