访问<audio> src的二进制数据

Mar*_*sch 7 html5 html5-audio

对于一些小型黑客攻击项目,我想将MP3的原始数据加载到ArrayBuffer中.

<audio src="http://xyz.com/test.mp3">
Run Code Online (Sandbox Code Playgroud)

我知道<audio>元素暴露了一些基本功能,但我无法找到我想要的东西.很可能如果有这样的东西它是Web Audio API的一部分,现在只在Chrome中有效.

Mik*_*maa 2

您无法访问 HTML5<audio>元素的原始数据。

你能做的是

  • 通过 AJAX 加载数据

  • 从结果中获取原始数据以供内部使用

  • 将数据转发到音频元素(可能需要在此处执行 data-uri)

但对于这种操作,我建议使用 Web Audio API 而不是<audio>

http://www.html5rocks.com/en/tutorials/webaudio/intro/

Firefox 支持应该会在几次迭代中实现。

  • 那么你就是在对抗互联网安全模型......除非你设置代理服务器,否则不可能获取数据。否则,您可以从具有用户 cookie 权限的任何服务器窃取数据。 (2认同)