如何使用 Phonegap/Cordova 获取实时麦克风电平?

How to get real-time microphone levels with Phonegap/Cordova?

我正在寻找一种从麦克风实时读取体积数据的方法。只是某种一般 "loudness"。目的是当您在 html5 canvas 元素上对着麦克风说话时让嘴唇移动...

我基本上想要这个插件,但用于麦克风级别而不是相机:

https://github.com/casoninabox/luminance-cordova-ios

有谁知道任何现有的库可以做到这一点,或者我可以如何为 iOS 创建一个插件?我猜它会涉及 AVAudioSession?

有一个插件,以分贝为单位测量音量数据:https://github.com/akofman/cordova-plugin-dbmeter

安装插件:

cordova plugin add cordova-plugin-dbmeter

确保将这些行添加到您的应用程序 config.xml,因为该插件当前不支持 Swift 3.

<preference name="UseLegacySwiftLanguageVersion" value="true" />

像这样使用插件:

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
    DBMeter.start(function(dB){
        console.log(dB);
    });
}