我正在使用p5.js库进行记录,但我需要将soundFile对象转换为javascript文件对象,以便将其发送到音频服务器。
怎么能把这个归档?
我的代码是这样的:
mic = new p5.AudioIn();
mic.start();
recorder = new p5.SoundRecorder();
recorder.setInput(mic);
soundFile = new p5.SoundFile();
$("#record").on("click", function{
recorder.record(soundFile);
})
$("#stop").on("click", function{
recorder.stop();
})
$("#send").on("click", function{
//here i need to convert soundFile object to file object
myuploadfile(file)
})发布于 2016-08-12 13:50:45
声音库在下载成.wav之前创建一个Blob对象,您可以在p5.prototype.writeFile上看到这一点。
Blob和文件之间的区别仅仅是两个额外的属性:一个日期和一个新的名称,所以,如果您想将blob“转换”为一个文件,只需添加以下两个属性:
function blobToFile(theBlob, fileName){
//A Blob() is almost a File() - it's just missing the two properties below which we will add
theBlob.lastModifiedDate = new Date();
theBlob.name = fileName;
return theBlob;
}之后,可以将输出管理为javascript文件。
发布于 2016-07-26 22:38:11
这里是你所寻求的榜样来做录音和回放。在saveSound(soundFile, 'mySound.wav');之后,您应该能够访问soundFile.path来获取路径。当然,这只会将mySound.wav下载到浏览器中。
https://stackoverflow.com/questions/38600600
复制相似问题