PhoneGap Android插件可以提供更高质量的录音?

Leo*_*opd 7 audio plugins android audio-recording cordova

PhoneGap媒体API提供了一种以跨平台方式录制音频的机制,适用于Android,但音频质量非常糟糕 - 8 kHz采样率,也许还有一些高损耗的编解码器.我从这个问题中了解到,使用java代码可以获得更高质量的录音.

有人知道Android的PhoneGap插件可以提供更高质量的录音吗?

Mir*_*rko 8

对于任何感兴趣的人,我们所做的是放弃对Android 2.3以外的任何支持,并自行修改Cordova本机代码.

如果你使用的是Cordova 3+,我在这里用代码更改分叉项目

对于以前的版本,只需修改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);
Run Code Online (Sandbox Code Playgroud)


Sun*_*nic 2

不幸的是,您将不得不编写自己的插件。

这里是当前插件的列表:https ://github.com/phonegap/phonegap-plugins/tree/master/Android

对于 IOS,有一个较旧的音频记录。也许你可以去那里看看:

https://github.com/phonegap/phonegap-plugins/tree/master/iOS/AudioRecord

不过,创建插件并不是什么大事。这里是一些实际录制的代码:

http://www.androiddevblog.net/android/android-audio-recording-part-2

http://developer.android.com/reference/android/media/AudioRecord.html