假设声音在低于2分贝的情况下被捕获,它应该在红色画布中显示为“低”.一旦声音变大并超过2分贝阈值,画布应该变为绿色并显示“高”消息.
是否可以使用MediaRecorder或我必须使用AudioRecorder类.以及如何解决这个问题.
提前致谢
解决方法 您可以在录制开始时启动另一个线程,并使用getMaxAmplitude函数捕获振幅.下面是片段.我们每250毫秒采样一次并计算最大幅度
public voID run() { int i = 0; while(i == 0) { try { sleep(250); } catch (InterruptedException e) { e.printstacktrace(); } if (mRecorder != null) { amplitude = mRecorder.getMaxAmplitude(); //Here you can put condition (low/high) Log.i("AMPliTUDE",new Integer(amplitude).toString()); } } }总结
以上是内存溢出为你收集整理的android – 如何在录制时检查音频的强度(强度)?全部内容,希望文章能够帮你解决android – 如何在录制时检查音频的强度(强度)?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)