【问题标题】:PhoneGap Android plugin for higher quality audio recording?PhoneGap Android 插件可用于更高质量的录音?
【发布时间】:2011-11-13 12:25:33
【问题描述】:

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

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

【问题讨论】:

    标签: android audio plugins cordova audio-recording


    【解决方案1】:

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

    如果您使用的是 Cordova 3+,我通过代码更改 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);
    

    【讨论】:

    • 你是如何设法重新编译插件的?我只是......不能!
    • @DavideBerra 你用的是什么版本的 Cordova?
    【解决方案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

    【讨论】:

      猜你喜欢
      • 2010-11-29
      • 1970-01-01
      • 2019-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-05
      • 1970-01-01
      • 2014-01-30
      相关资源
      最近更新 更多