2011-08-04 147 views

回答

3

据我所知,这绝对不是微不足道的。

  1. 您可以将阵列变成data URI,然后正常播放它。
  2. 您可以将其发回服务器进行编码并正常播放。
  3. 您可以使用花哨的API

2似乎效率不高,3,需要特定浏览器的支持。所以,使用1.我没有尝试过,但检查出http://www.bitsnbites.eu/?p=1。你应该期望这比本地代码效率低。

+0

谢谢。数据URI方法是一个很酷的想法。 – WannaBeCoder

2

这仅仅是菲利普JF的答案后续:

“1”将很可能没有任何棘手的东西做工精细的bitsnbites链接解释。由于mp3文件没有标题,因此您可以将数据传递到“按原样”的URL,而不使用WAVE标题。这样的方式去(从bitsnbites页修改):

构建串要被播放为DATA URI: 初始化用字符串“的数据:音频/ MPEG; BASE64,” 追加MP3字节数组作为使用btoa()函数以base64编码格式化的字符串。 然后你可以调用这个数据URI来播放它。

参考文献:

https://developer.mozilla.org/en/DOM/window.btoa

http://en.wikipedia.org/wiki/Data_URI_scheme

+0

为我工作。我正在尝试获取音频/ mp3文件。 btoa()失败,http://stackoverflow.com/questions/23013871/how-to-parse-into-base64-string-the-binary-image-from-response是非常有帮助的 – Amarsh