使用Cordova和JavaScript从android麦克风获取音频数据(不含getUserMedia)
我需要使用JavaScript从android设备的麦克风上实时获取频率/音调数据 我已经为带有getUserMedia和Web Audio API的台式机/笔记本电脑浏览器完成了这项工作,但绝大多数Android设备都不支持这些功能 我曾尝试使用cordova插件媒体捕获,但这会打开一个录音机,用户可以保存或丢弃,保存后,您可以使用cordova插件文件获取数据,如图所示:但我不需要它来打开录音机,而可能只是一个录制按钮,一旦记录,立即提供音频数据(以便实时检测频率数据) 我已经看到了录制功能,例如WhatsApp、Facebook Messenger等,因此作为最后手段——因为我不懂Java——是否可以使用Java为Cordova创建插件使用Cordova和JavaScript从android麦克风获取音频数据(不含getUserMedia),javascript,java,android,cordova,audio,Javascript,Java,Android,Cordova,Audio,我需要使用JavaScript从android设备的麦克风上实时获取频率/音调数据 我已经为带有getUserMedia和Web Audio API的台式机/笔记本电脑浏览器完成了这项工作,但绝大多数Android设备都不支持这些功能 我曾尝试使用cordova插件媒体捕获,但这会打开一个录音机,用户可以保存或丢弃,保存后,您可以使用cordova插件文件获取数据,如图所示:但我不需要它来打开录音机,而可能只是一个录制按钮,一旦记录,立即提供音频数据(以便实时检测频率数据) 我已经看到了录制功能
编辑:我也看过cordova插件媒体,它似乎提供振幅数据和当前位置数据。我想我可以通过观察随时间变化的振幅来计算频率,还是我太天真了?我在没有getUserMedia或Android的Web audio API的情况下录制了音频并分析了频率 首先,我安装了插件,它输出音频样本流(来自麦克风),并带有自定义配置,如缓冲区大小和采样率。然后,您可以使用此数据检测特定频率