【发布时间】:2012-05-11 03:07:04
【问题描述】:
所以我有这样的功能:
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 可能对此有一个简单的解决方案,但从我研究的结果来看,我找不到任何东西。
【问题讨论】:
-
你是如何暂停曲目的,你能展示一下吗?
-
比如我有一个元素;
<audio id="song" src="audio">我使用 Javascript 来播放它:function play() { document.getElementById("song").play(); }并暂停:function pause() { document.getElementById("song").pause(); }抱歉,格式不好,由于某种原因,我的换行符没有出现在评论中。 -
它应该像那样工作。
标签: javascript jquery html audio