【问题标题】: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】:

您可以以BlobArrayBuffer 的形式从服务器请求文件,然后将响应传递给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));

【讨论】:

  • 非常感谢..工作完美!!
猜你喜欢
  • 2018-03-09
  • 2016-11-15
  • 1970-01-01
  • 2011-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-31
  • 2021-03-04
相关资源
最近更新 更多