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>