PhoneGap Android плагин для более качественной записи звука? - PullRequest
7 голосов
/ 09 сентября 2011

MediaGap Media API предоставляет механизм для записи звука кроссплатформенным способом, который работает на Android, но качество звука совершенно ужасное - частота дискретизации 8 кГц и, возможно, некоторые кодеки с высокими потерями, какЧто ж.* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Я знаю, что с помощью java-кода можно получить более качественную аудиозапись.

Ответы [ 2 ]

8 голосов
/ 18 февраля 2014

Для всех, кто заинтересовался, мы отказались от поддержки чего-либо меньшего, чем 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);
2 голосов
/ 30 сентября 2012

К сожалению, вам придется написать свой собственный плагин.

Вот список текущих плагинов: 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

...