Intel XDK:播放不在应用程序文件夹中的音频

Intel XDK: Playing audio that is not in the application folder

我正在用 javascript 制作一个应用程序并用 intel xdk 包装它。我阅读了 here 方法 "requires the sound file to be included within the application file folder"。

有没有一种方法可以播放来自网络的完整路径的声音(例如 www.example.com/sound.mp3 )?我应该为此使用音频库吗?

你不需要专门的音频库,你应该可以像在网页中那样做。您可以在 HTML:

中创建一个元素
<audio controls>
    Audio not supported.
    <source src="http://www.example.com/sound.mp3">
</audio>

这将为您提供播放按钮和控件,以及后备消息。

如果你想创建它并以编程方式控制它,你可以这样做:

sound = new Audio("http://www.example.com/sound.mp3");

然后当你想玩的时候

sound.play();

我认为音频是异步下载的,因此如果您尝试在下载完成之前播放它可能会出现一些问题,但我对此不是 100% 确定。

有关详细信息,请参阅 https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio