在android中获取麦克风音频。音频语境

在android中获取麦克风音频。音频语境,android,cordova,audio,web-audio-api,intel-xdk,Android,Cordova,Audio,Web Audio Api,Intel Xdk,(由于某种原因,我找不到这个问题的答案…) 你好。我需要使用android麦克风。我在web上使用以下内容制作了一个调谐器应用程序:。很好用 然而,当我使用intelXDK和cordova插件在android上构建应用程序时,我无法获得任何麦克风输入。我不确定是否需要使用此:。似乎是在android中获取音频上下文的正确方法。另外,它在安装应用程序时会显示一条警告,表示需要授权。也许这条路是对的,不是吗 有人能帮我吗?知道为什么吗,尽管我收到日志说输入已启用,但我无法获得任何音频?(麦克风在of

(由于某种原因,我找不到这个问题的答案…)

你好。我需要使用android麦克风。我在web上使用以下内容制作了一个调谐器应用程序:。很好用

然而,当我使用intelXDK和cordova插件在android上构建应用程序时,我无法获得任何麦克风输入。我不确定是否需要使用此:。似乎是在android中获取音频上下文的正确方法。另外,它在安装应用程序时会显示一条警告,表示需要授权。也许这条路是对的,不是吗


有人能帮我吗?知道为什么吗,尽管我收到日志说输入已启用,但我无法获得任何音频?(麦克风在ofc工作)

我是cordova插件audioinput的创建者,cordova插件允许您访问麦克风的原始音频数据。如果不修改PitchDetect库,则无法将其与audioinput插件一起使用。PitchDetect库依赖于getUserMedia API,这在旧的Android WebView上不受支持(嘿,谢谢你的支持。我完全按照你说的做了(复制了上面的代码)。但是我注意到自动相关函数总是返回-1,这不好。它返回-1是因为“if(rms)”
audioinput.start({
    streamToWebAudio: true,
    audioContext: audioContext // To ensure that the audioinput plugin uses the same audioContext as the PitchDetect library
});
analyser = audioContext.createAnalyser();
analyser.fftSize = 2048;
audioinput.connect(analyser);
updatePitch();