我使用以下PhoneGap媒体代码在我的应用中录制音频。我能够录制音频并播放回来。我需要能够在完成后将录制的文件发送到我的服务器(最好使用PhoneGap的文件传输插件http://docs.phonegap.com/en/2.8.0/cordova_file_file.md.html#FileTransfer),但是我不太确定如何编写文件传输代码。以下是我目前用于记录文件的代码。在做了一些搜索之后,我发现文件传输只能通过在我的设备上找到录制文件的路径来解决这个问题,但到目前为止我所做的一切都没有成功。对此有任何帮助都很棒,谢谢。
// Wait for Cordova to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// Record audio
//
function recordAudio() {
var src = "myrecording.wav";
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);
}
// Cordova is ready
//
function onDeviceReady() {
recordAudio();
}
// onSuccess Callback
//
function onSuccess() {
alert("recordAudio():Audio Success");
console.log(filePath);
}
// onError Callback
//
function onError(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
// Set audio position
//
function setAudioPosition(position) {
document.getElementById('audio_position').innerHTML = position;
}