0
我正在使用cordova media插件來錄製voice.Once我已錄製它。我想把它發送到服務器。爲此,我正在使用FileUpload和FileTransfer.But我面臨着獲取錄製文件的問題。如何獲取錄製的音頻文件?我已經通過cordova文件插件文檔,但沒有正確理解。如何使用cordova錄製後獲取音頻文件
<html>
<head>
<script src="cordova.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
var filename;
var mediaRec;
function recordAudio() {
filename = "myrecording "+new Date().getTime()+".amr";
mediaRec = new Media(filename, onSuccess, onError);
mediaRec.startRecord();
}
function onSuccess(){}
function onError(){}
function stopRecord(){
mediaRec.stopRecord();
sendAudio();
}
function sendAudio(){
var options = new FileUploadOptions();
options.fileKey = "attachmentFileName";
options.fileName = filename;
options.mimeType="audio/AMR";
new FileTransfer().upload(filename,encodeURI("my url"), win, fail, options);
}
function win(r) {
alert("success");
}
function fail(error) {
alert("fail");
alert(error.code);
}
</script>
</head>
<body>
<button onClick="recordAudio();">Start</button>
<button onClick="stopRecord();">Stop</button>
</body>
</html>