Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Cordova和JavaScript从android麦克风获取音频数据(不含getUserMedia)_Javascript_Java_Android_Cordova_Audio - Fatal编程技术网

使用Cordova和JavaScript从android麦克风获取音频数据(不含getUserMedia)

使用Cordova和JavaScript从android麦克风获取音频数据(不含getUserMedia),javascript,java,android,cordova,audio,Javascript,Java,Android,Cordova,Audio,我需要使用JavaScript从android设备的麦克风上实时获取频率/音调数据 我已经为带有getUserMedia和Web Audio API的台式机/笔记本电脑浏览器完成了这项工作,但绝大多数Android设备都不支持这些功能 我曾尝试使用cordova插件媒体捕获,但这会打开一个录音机,用户可以保存或丢弃,保存后,您可以使用cordova插件文件获取数据,如图所示:但我不需要它来打开录音机,而可能只是一个录制按钮,一旦记录,立即提供音频数据(以便实时检测频率数据) 我已经看到了录制功能

我需要使用JavaScript从android设备的麦克风上实时获取频率/音调数据

我已经为带有getUserMedia和Web Audio API的台式机/笔记本电脑浏览器完成了这项工作,但绝大多数Android设备都不支持这些功能

我曾尝试使用cordova插件媒体捕获,但这会打开一个录音机,用户可以保存或丢弃,保存后,您可以使用cordova插件文件获取数据,如图所示:但我不需要它来打开录音机,而可能只是一个录制按钮,一旦记录,立即提供音频数据(以便实时检测频率数据)

我已经看到了录制功能,例如WhatsApp、Facebook Messenger等,因此作为最后手段——因为我不懂Java——是否可以使用Java为Cordova创建插件


编辑:我也看过cordova插件媒体,它似乎提供振幅数据和当前位置数据。我想我可以通过观察随时间变化的振幅来计算频率,还是我太天真了?

我在没有getUserMedia或Android的Web audio API的情况下录制了音频并分析了频率

首先,我安装了插件,它输出音频样本流(来自麦克风),并带有自定义配置,如缓冲区大小和采样率。然后,您可以使用此数据检测特定频率