gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 01:23:57 26 4
gpt4 key购买 nike

我需要使用 JavaScript 从 Android 设备的麦克风中获取频率/音调数据。

我已经使用 getUserMedia 和 Web Audio API 为台式机/笔记本电脑浏览器完成了此操作,但绝大多数 Android 设备不支持这些。

我已经尝试使用 cordova-plugin-media-capture 但是这会打开一个录音机,用户可以保存或丢弃它,保存后您可以使用 cordova-plugin-file 获取数据,如下所示:https://stackoverflow.com/a/32097634/5674976但我不需要它来打开录音机,而可能只是一个录音按钮,一旦它正在录音就立即提供音频数据(以便它可以实时检测频率数据)。

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

编辑:我还查看了 cordova-plugin-media https://github.com/apache/cordova-plugin-media,它似乎提供了振幅数据和当前位置数据。我在想我可以通过观察随时间变化的振幅来计算频率,还是我太天真了?

最佳答案

我设法在没有 getUserMedia 或 Web Audio API for Android 的情况下录制音频并分析频率。

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

关于javascript - 使用 Cordova 和 JavaScript 从 android 麦克风获取音频数据(不使用 getUserMedia),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36706223/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com