【发布时间】:2014-12-18 11:26:08
【问题描述】:
我正在使用 cordova 媒体插件来录制 .wav 音频样本。
其实我可以记录下来,但是我找不到获取已经创建的文件内容的方法。
如果我这样做:
// 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 >= 3) {
clearInterval(recInterval);
mediaRec.stopRecord();
window.requestFileSystem(LocalFileSystem.TEMPORARY, 0, function(fs){
fs.root.getFile("myrecording.wav", {create: true, exclusive: false},
function(entry){
console.log("console loggin file");
console.log(entry);
}, function(){
alert("file create error");
});
}, null);
}
}, 1000);
}
我在控制台中输入了这个:
{"isFile":true,"isDirectory":false,"name":"myrecording.wav","fullPath":"/myrecording.wav","filesystem":"<FileSystem: temporary>","nativeURL":"file:///Users/iamuser/Library/Developer/CoreSimulator/Devices/FC61A8C0-CF4B-4A1C-B22C-D8511B1B1707/data/Containers/Data/Application/716F442C-5076-4C69-9CA9-A1A8C2827898/tmp/myrecording.wav"}
但这不是文件内容,如何从documents://目录中以文本形式检索文件?
使用媒体插件将文件记录到documents://audio.wav路径中,这似乎是一个临时文件
【问题讨论】:
标签: javascript android ios cordova audio