我先贴代码
document.addEventListener("plusready", onPlusReady, false);
var r = null;
// 扩展API加载完毕,现在可以正常调用扩展API
function onPlusReady() {
r = plus.audio.getRecorder();
}
var tjurl;
function startRecord() {
if (r == null) {
alert("Device not ready!");
return;
}
r.record({
filename: "_doc/audio/549.wav"
}, function(recordFile) {
tjurl = recordFile;
}, function(e) {
alert("Audio record failed: " + e.message);
});
}
function stopRecord() {
r.stop();
}
var p = null;
function startPlay() {
if (plus.audio == undefined) {
alert("Device not ready!");
}
p = plus.audio.createPlayer("_doc/audio/549.wav");
p.play(function() {
alert("Audio play success!");
}, function(e) {
alert("Audio play error: " + e.message);
});
}
function stopPlay() {
p.stop();
}
function sub() {
var files = [];
alert(plus.io.PRIVATE_DOC);
plus.io.requestFileSystem(plus.io.PRIVATE_DOC, function(fs) {
fs.root.getFile("audio/549.wav", {
create: false
}, function(fileEntry) {
fileEntry.file(function(file) {
var fileReader = new plus.io.FileReader();
console.log("getFile:" + JSON.stringify(file));
files.push({
name: "file",
path: file.fullPath
});
if (files.length <= 0) {
plus.nativeUI.alert("没有添加上传文件!");
return;
}
var wt = plus.nativeUI.showWaiting();
alert(123);
var task = plus.uploader.createUpload("http://192.168.1.163:9292/v1/fileUpload/", {
method: "POST"
},
function(t, status) { //上传完成
if (status == 200) {
alert("上传成功:" + t.responseText);
wt.close();
} else {
alert("上传失败:" + status);
wt.close();
}
}
);
task.addData("client", "HelloH5+");
for (var i = 0; i < files.length; i++) {
var f = files[i];
console.log(f.name)
task.addFile(f.path, {
key: f.name
});
}
task.start();
});
});
});
}
我开始是进行录音操作,将文件保存到本地并命名_doc/audio/549.wav
之后通过这个地址可以播放,但是接下来上传的时候
fs.root.getFile("audio/549.wav", {
create: false
}
这步操作获取不到文件,无法生成文件流
求指导