在函数结束时用javascript播放音乐

Play music at the end of function with javascript

本文关键字:javascript 播放 音乐 函数 结束      更新时间:2023-09-26

我想通过传递给一个函数来启动一个音乐文件,然后在另一个函数完成执行后自动播放它。一旦功能完成,我想播放"done.mp3",并在一个错误播放"error.wav"等…

我只是想写一个简单的纯JavaScript函数来做到这一点。在任何地方调用它,并提供一个。mp3或。wav音乐文件…然后直接播放

我的工作将在ASP中使用。项目净。

我希望能够在Internet Explorer, Firefox, Chrome中工作。

创建一个Audio元素,并像这样从你的函数中触发它:

var audio = document.createElement('audio');
audio.src = 'link/to/audio/file.ogg|mp3'; //mp3 not supported in current FF
audio.addEventListener('canplaythrough', function() { 
   audio.play();
}, false);

或预加载音频-当你到达你的函数调用audio.play()结束时。

if (audio.attr('readyState')) audio.play();

如果没有readyState,请使用setTimeout重新尝试。请记住检查错误(如果文件不存在,不支持的编解码器等)。

根据多个搜索,除了其他认为我找到了一个解决方案,不幸的是它不适合IE。我可以在div中添加工具这个适用于Firefox和chrome:

document.getElementById("TestDiv").innerHTML = "<audio autoplay='autoplay' ID= 'audioPlayerElement' src=" + MusicLink + " ></audio>";