将字节数组转为声音

时间:2011-08-04 07:51:34

标签: javascript audio mp3 bytearray

我有一个mp3文件作为字节数组。如何将其恢复为声音并使用javascript播放?

由于

2 个答案:

答案 0 :(得分:3)

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

  1. 您可以将数组转换为data URI,然后正常播放。
  2. 您可以将其发回服务器进行编码并正常播放。
  3. 您可以使用花哨的API
  4. 2似乎效率低下,3需要浏览器特定的支持。所以,使用1.我没有尝试过,但请查看http://www.bitsnbites.eu/?p=1。您应该期望这样做效率低于本机代码。

答案 1 :(得分:2)

这只是Philip JF回答的后续行动:

“1”可能会正常工作,没有在bitsnbites链接上解释的任何棘手的东西。由于mp3文件没有标题,您可以“按原样”将数据传递给URL,而不使用WAVE标题。所以要走的路(从bitsnbites页面修改):

构造要作为DATA URI播放的字符串: 用“data:audio / mpeg; base64”初始化一个字符串 使用btoa()函数将mp3字节数组作为格式化字符串附加到base64编码中。 然后,您可以调用此数据URI以进行播放。

参考文献:

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

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