你好, 我是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);
}
现在我需要将这个录制的文件上传到服务器。我正在模拟器上进行测试。
亲切的重生 再也
答案 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对象上传文件。