所以我有这样的功能:
function music(song) {
var audio = new Audio("audio/" + song + ".ogg");
audio.play();
}
我遇到的问题是 audio.play() 工作得很好,但是如果我稍后尝试 audio.pause() (在定义相同的变量之后),它就不起作用了。但是,如果我这样做:
function music() {
var audio = document.getElementById("songname");
audio.play();
}
然后我可以定义变量,然后使用 audio.pause() 暂停音轨。问题是我想在 javascript 中执行此操作,因为我有很多曲目,我不想为每个曲目创建音频元素。
为什么第一段代码不允许我稍后暂停音频?有什么办法可以让它稍后暂停音频吗?如果没有,是否有任何替代方法涉及通过传递作为歌曲标题的参数从 javascript 播放音频?我不想在 html 中包含 src。
我怀疑 jQuery 可能有一个简单的解决方案,但形成我研究过的我找不到任何东西。