android - 使用 Cordova 在 Android 中记录并获取音量以生成波形

标签 android cordova volume microphone recording

我一直在学习 Cordova,现在我正在开发一个应用程序来录制语音,我想获得正在录制的声音的音量/分贝/振幅。 我知道 Cordova 没有关于此的官方插件,所以我搜索并测试了一些插件:

我找不到更多的插件。还有其他我可以做或使用的东西吗,或者我做错了什么?我觉得我找不到简单的这种插件很奇怪,所以也许它是从头开始学习 java 的解决方案? >:(

提前致谢。

最佳答案

您应该使用 Crosswalk,这样您就可以在没有 Cordova 插件的情况下访问 Web Audio API。从那里你可以使用类似这个例子的东西:

http://tyleregeto.com/article/extracting-audio-data-with-the-web-audio-api

从当前的 Crosswalk 版本开始,Web Audio API 得到了完全支持,并且由于您使用的是 Cordova,因此您无需担心任何跨源问题(例如,您将位于“本地主机”上,因此不会出现不会有任何 HTTPS 问题)。

我用 Angular 构建了一个节拍器,我在最近的一个带 Crosswalk 的 Ionic 应用程序中使用了它,它工作得很好(即使在我用于测试的非常糟糕的 XGODY 设备上)。请参阅下面的要点:

https://gist.github.com/MT--/ece6e388a693416aa7e7

关于android - 使用 Cordova 在 Android 中记录并获取音量以生成波形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28313467/

相关文章:

android - LinearLayout 内的 ListView 不再对 OnclickListener 使用react

android - android中通过url传递多个参数并在PHP中获取

方向更改后的ios phonegap "black bar"

javascript - 无法读取 cordova 网络插件中未定义错误的属性 'type'

android - ICS 拆分调用/通知音量

Android - 使用硬件音量按钮控制 SoundPool 的音量?

java - 可以在 Android VKB 上的 CodenameOne 中切换下一步/结束按钮

android - 在 phonegap 中使用 allowEdit 时更改文件名

cordova - Ionic4 中的导航页面重叠

python - 如何使用 Python 根据设备名称获取卷标