我正在创建一个带录音的应用程序,我试图实现这个示例代码:http: //docs.phonegap.com/en/3.3.0/cordova_media_capture_capture.md.html#capture.captureAudio
但是当单击按钮时会出现错误:代码错误3.根据文档,当您在录制任何内容之前退出录制aplicacion时会出现此错误,但是当我单击按钮时,录制应用程序未启动它会直接转到错误功能.
捕获视频工作正常.
使用Phonegap 3.0.0或2.9.0与Phonegap Build.
码:
Capture Audio
这不是您问题的确切答案,而是一种可行的替代方案.
我没有使用org.apache.cordova.media-capture,而是尝试了org.apache.cordova.media.
这是一个小例子:
function recordAudio() { var src = "myrecording.amr"; var mediaRec = new Media(src, // success callback function() { console.log("recordAudio():Audio Success"); }, // error callback function(err) { console.log("recordAudio():Audio Error: "+ err.code); }); // Record audio mediaRec.startRecord(); // Stop recording after 10 seconds setTimeout(function() { mediaRec.stopRecord(); }, 10000); }
不幸的是,每个设备都使用自己的音频编解码器,而在Android的情况下,它是AMR编解码器.我能够使用MPC(Windows)收听记录.但是,如果您要上传文件并与其他用户共享,则必须进行转换.
如果找不到该myrecording.amr
文件:它位于设备的根目录中.我没有弄清楚如何在应用程序缓存文件夹本身临时存储文件,这是现有的.
10秒的录音大小<20kb.
AMR 8000Hz mono 12kbps [Audio]
这是非常糟糕的质量.不幸的是,似乎没有可能提高质量.