Leo*_*opd 7 audio plugins android audio-recording cordova
PhoneGap媒体API提供了一种以跨平台方式录制音频的机制,适用于Android,但音频质量非常糟糕 - 8 kHz采样率,也许还有一些高损耗的编解码器.我从这个问题中了解到,使用java代码可以获得更高质量的录音.
有人知道Android的PhoneGap插件可以提供更高质量的录音吗?
对于任何感兴趣的人,我们所做的是放弃对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)
不幸的是,您将不得不编写自己的插件。
这里是当前插件的列表: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
归档时间: |
|
查看次数: |
3047 次 |
最近记录: |