是否可以使用Howler.js在远程服务器上播放声音?

Is it possible to use Howler.js to play a sound off a remote server?

本文关键字:服务器 播放声音 可以使 Howler js 是否      更新时间:2023-09-26

使用基本的JavaScript,可以从远程服务器上播放.mp3(而不是从运行代码的同一台服务器上加载文件),如下图所示。

var audioElement = document.createElement('audio');
audioElement.setAttribute('src', 'http://www.uscis.gov/files/nativedocuments/Track%2093.mp3');
audioElement.setAttribute('autoplay', 'autoplay');
audioElement.addEventListener("load", function() {
    audioElement.play();
}, true);

是同样的事情可能与嚎叫.js?我没能完成它。

文档说urls数组将接受任何URL或base64编码的URI。所以像这样的代码应该可以工作:

var sound = new Howl({
    urls: ['http://www.uscis.gov/files/nativedocuments/Track%2093.mp3']
}).play();

请注意,并非所有浏览器都支持mp3格式:


EDIT:您可能会遇到CORS问题(同源策略)。

编辑2:正如@JamesSimpson在评论中指出的那样,html5音频回退应该可以防止CORS的任何问题。