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