使用phonegap上传录制的音频文件(Android)

时间:2011-07-18 13:14:03

标签: android jquery-mobile cordova

你好,              我是phonegap的新手。我正在尝试录制音频剪辑并将其上传到服务器。我正在使用phonegap + jquery mobile + Android。任何人都可以通过一个小例子告诉我一个可以为我工作的好方法。基本上我有一个表单,其中有一个按钮作为记录,用户可以从中记录音频剪辑并可以发布它。所以基本上我需要在提交表单上的服务器上传该记录的文件。我尝试使用phonegap API的媒体和文件进行记录和上传文件,但无法成功。

我正在使用以下功能进行录制:

function recordAudio() {
        var src = "myrecording.mp3";
        var mediaRec = new Media(src, onSuccess, onError);
        // Record audio
        mediaRec.startRecord();

        // Stop recording after 10 sec
        var recTime = 0;
        var recInterval = setInterval(function() {
            recTime = recTime + 1;
            setAudioPosition(recTime + " sec");
            if (recTime >= 10) {
                clearInterval(recInterval);
                mediaRec.stopRecord();
            }
        }, 1000);
    }

现在我需要将这个录制的文件上传到服务器。我正在模拟器上进行测试。

亲切的重生 再也

2 个答案:

答案 0 :(得分:2)

android录制音频的默认位置是“mnt / sdcard / myrecording.wav” 要上传,请使用FileTransfer对象上传音频

var ft = new FileTransfer();
ft.upload("mnt/sdcard/myrecording.wav", "http://www.website.com/upload.php", win, fail);

答案 1 :(得分:0)

为什么不直接尝试captureAudio函数?

function captureAudio() {
   // Launch device audio recorder
   navigator.device.capture.captureAudio(captureSuccess, captureError);
}

点击此处:PhoneGap Doc

在captureSuccess回调下,您可以使用FileTransfer对象上传文件。