【发布时间】:2013-07-19 17:21:39
【问题描述】:
我可以通过以下方式使用 javascript 播放声音,
var snd = new Audio('sound.wav');
snd.play();
这会播放所需的声音,但有时加载速度很慢,甚至可能根本不加载 所以我用 base 64 对声音进行了编码,并尝试以这种方式播放。
var splash = {
prefix: "data:audio/wav;base64,",
sound: [ "*base64 string here*" ] };
var snd = new Audio(splash);
snd.play();
但声音不播放,有什么办法吗?
【问题讨论】:
-
你现在做了什么?为什么要将音频编码为 base64 !
-
为了让它播放得更快,我看到它是在一个插件中完成的,google fart scroll
-
在 2018 年,Chrome 似乎不支持这种方式播放 WAV。如果您
snd.play().catch(err=>console.log(err)),您将看到:“NotSupportedError:该元素没有支持的来源。”我的解决方案是使用 mp3s 而不是 wavs。 @Fong-Kah-Chun 提供的链接,用于生成传递给new Audio的字符串,顺便说一句效果很好。
标签: javascript html base64