首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将p5.js soundFile转换为文件javascript类?

如何将p5.js soundFile转换为文件javascript类?
EN

Stack Overflow用户
提问于 2016-07-26 22:03:02
回答 2查看 449关注 0票数 3

我正在使用p5.js库进行记录,但我需要将soundFile对象转换为javascript文件对象,以便将其发送到音频服务器。

怎么能把这个归档?

我的代码是这样的:

代码语言: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)
})
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-12 13:50:45

声音库在下载成.wav之前创建一个Blob对象,您可以在p5.prototype.writeFile上看到这一点。

Blob和文件之间的区别仅仅是两个额外的属性:一个日期和一个新的名称,所以,如果您想将blob“转换”为一个文件,只需添加以下两个属性:

代码语言:javascript
复制
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文件。

票数 4
EN

Stack Overflow用户

发布于 2016-07-26 22:38:11

这里是你所寻求的榜样来做录音和回放。在saveSound(soundFile, 'mySound.wav');之后,您应该能够访问soundFile.path来获取路径。当然,这只会将mySound.wav下载到浏览器中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38600600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档