如何使用Phonegap/Cordova获得实时麦克风级别?

Jas*_*son 6 microphone ios avaudiosession cordova

我正在寻找一种从麦克风实时读取音量数据的方法.只是某种一般的"响度".当你在html5画布元素上对着麦克风讲话时,目的是让嘴唇移动......

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

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

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

小智 1

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

安装插件:

cordova plugin add cordova-plugin-dbmeter
Run Code Online (Sandbox Code Playgroud)

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

<preference name="UseLegacySwiftLanguageVersion" value="true" />
Run Code Online (Sandbox Code Playgroud)

使用这样的插件:

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
    DBMeter.start(function(dB){
        console.log(dB);
    });
}
Run Code Online (Sandbox Code Playgroud)