【问题标题】:Initialize audio wav file object from path or url从路径或 url 初始化音频 wav 文件对象
【发布时间】:2017-11-09 06:15:22
【问题描述】:
我的服务器上有音频 wav 文件,我想发送此文件 api,但我无法获取如何从路径或 url 初始化音频 wav 文件对象。
这是我正在使用的代码
var file = new File("", "1.wav", {type:"audio/x-wav", lastModified: new Date().getTime()});
但它正在初始化大小为 0 的文件。
请帮忙解决这个问题。
【问题讨论】:
标签:
javascript
jquery
ajax
forms
audio
【解决方案1】:
您可以以Blob 或ArrayBuffer 的形式从服务器请求文件,然后将响应传递给File 构造函数。注意,File 构造函数的第一个参数应该是一个数组,而不是字符串
fetch("1.wav")
.then(response => response.blob())
.then(blob => {
let file = new File([blob], "1.wav", {
type:"audio/x-wav", lastModified:new Date().getTime()
});
// do stuff with `file`
})
.catch(err => console.error(err));