将字节数组转换为声音。

6
我有一个MP3文件的字节数组。如何使用JavaScript将其转换回声音并播放?
谢谢。
2个回答

4
据我所知,这是一件相当棘手的事情。
1.您可以将数组转换为数据URI,然后正常播放。
2.您可以将其发送回服务器进行编码,然后正常播放。
3.您可以使用高级API。
2似乎效率低下,3需要浏览器特定支持。因此,请使用方法1。我没有尝试过,但请查看http://www.bitsnbites.eu/?p=1。您应该预计这比本机代码要低得多。

2
这只是对Philip JF回答的跟进:
"1"可能会很好地工作,不需要在bitsnbites链接中解释的任何棘手的东西。由于mp3文件没有头文件,因此可以将数据传递给URL“原样”,而无需WAVE头文件。因此,要采取的方法(从bitsnbites页面修改):

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

参考资料:

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

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


对我很有用。我试图获取一个音频/ mp3 文件。btoa() 失败了,https://dev59.com/gGAg5IYBdhLWcg3w7erx 对我帮助很大。 - Amarsh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接