Android   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 可以转换为分贝的形式的音频输出级别大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我需要找到一种方法获取当前音频输出音量,同时手机在耳机上发出噪音,此值将转换为分贝级别.除了看似任意的音量设置级别之外,android API似乎没有任何方法可以访问恒定的音量级别,但我没有看到将其转换为标准分贝级别或“响度”测量的方法.我已经看到了一些使用麦克风的方法,但是它不能很好地用于耳机.

有没有人知道一种方法来测量要比较的最大可能分贝(或某些标准)输出电平,或者可能发送到耳机的电压?

欢迎帮助.

解决方法:

请注意,’deciBel’这个词有many different meanings个.它是表示相对于参点的一些量(例如强度/功率/响度)的手段.对于设备内部或音频应用中的音频信号,峰值电平为0dB.当从扬声器发出声音时,感知响度被测量为Sound Pressure Level,通常被描述为’dB(SPL)'(或加权变体,例如dBA).当您看到摇滚音乐会等值的表格为100dB时,这就是正在描述的SPl.该测量本身相对于参水平.

因此,API中可用的是音频数据缓冲区,您可以根据原始信号(最大值为0dB)轻松获取音频电平.但是,您无法轻松将其转换为物理响度,因为这取决于硬件.一种型号的手机和下一款手机的型号会有所不同,也取决于耳机.这样做的唯一方法通过使用SPL测量仪进行测量来校准手机,但这样会给你一个只能在这个特定手机上给出合理结果的结果.

大佬总结

以上是大佬教程为你收集整理的android – 可以转换为分贝的形式的音频输出级别全部内容,希望文章能够帮你解决android – 可以转换为分贝的形式的音频输出级别所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: