【问题标题】:Turn byte array to sound将字节数组变为声音
【发布时间】:2011-10-19 18:09:45
【问题描述】:

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

谢谢

【问题讨论】:

    标签: javascript audio mp3 bytearray


    【解决方案1】:

    这只是 Philip JF 回答的后续:

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

    将要播放的字符串构造为 DATA URI: 用“data:audio/mpeg;base64”初始化一个字符串 使用 btoa() 函数将 mp3 字节数组附加为 base64 编码格式的字符串。 然后你可以调用这个 Data URI 来播放它。

    参考资料:

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

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

    【讨论】:

    【解决方案2】:

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

    1. 可以将数组转成data URI,然后正常播放。
    2. 您可以将其发回服务器进行编码并正常播放。
    3. 您可以使用精美的 API

    2 似乎效率低下,3 需要浏览器特定的支持。所以,使用 1。我没有尝试过,但请查看 http://www.bitsnbites.eu/?p=1。您应该期望这比本机代码效率低得多。

    【讨论】:

      猜你喜欢
      • 2015-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-17
      • 2010-11-05
      相关资源
      最近更新 更多