android - 用于更高质量录音的 PhoneGap Android 插件?

标签 android audio plugins cordova audio-recording

PhoneGap 媒体 API 提供 a mechanism to record audio以适用于 android 的跨平台方式,但音频质量非常糟糕——8 kHz 采样率,也许还有一些高损耗编解码器。我从this SO question了解到使用 Java 代码可以获得更高质量的录音。

有人知道用于 Android 的 PhoneGap 插件可以实现更高质量的录音吗?

最佳答案

对于任何感兴趣的人,我们所做的是放弃对低于 Android 2.3 的任何版本的支持,并自行修改 Cordova native 代码。

如果您使用的是 Cordova 3+,我用代码更改 fork 了项目 here

对于以前的版本,只需修改 AudioPlayer.java(这是来自 Cordova 2.9)

 // support only 2.3.3+ to be able to record AAC with 44100 audio sampling
 this.recorder.setAudioSamplingRate(44100);
 this.recorder.setAudioEncodingBitRate(96000);
 this.recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
 this.recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);

 //this.recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);// THREE_GPP);
 //this.recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);// //AMR_NB);

关于android - 用于更高质量录音的 PhoneGap Android 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7357397/

相关文章:

android - 在 Android 上更改按钮文本

vb.net - vb2005有没有简单的方法将MP3转为WAV?

audio - WASAPI 捕获缓冲区大小

javascript - jquery 图像预览适用于 ajax 嵌入图像链接吗?

android - 使用 LiveData 设置 TextView 的可见性

Android - 丰富的图形和动画

android - 父 View 没有得到长按事件

ios - iPhone 上的 HTML 音频标签隐藏了一半的高度

linux - 在 qtcreator 中使用 doxygen

css - Facebook Like 社交插件大小问题