【发布时间】:2021-11-26 17:27:07
【问题描述】:
我正在使用 2 个自定义按钮并使用 JavaScript 来单击音频播放和暂停。
我正在使用以下代码:
<img class="head-iconn" src="img/audio.png" onClick="document.getElementById('audio1_play32').play(); return false;" />
<img class="head-icon2" src="img/audio2.png" onClick="document.getElementById('audio1_play32').pause(); return false;" />
但我想停止音频而不是暂停,这样当我再次播放时,它会从头开始。
我正在使用此代码:
<img class="head-iconn" src="img/audio.png" onClick="document.getElementById('audio1_play32').play(); return false;" />
<img class="head-icon2" src="img/audio2.png" onClick="document.getElementById('audio1_play32').pause(); document.getElementById('audio1_play32').currentTime = 0;return false;" />
现在当我点击第一个按钮时音频停止但无法再次播放。
这是我正在使用的音频代码:
<audio id="audio1_play32" controls>
<source src="voice/vo1.mp3" type="audio/mp3"/>
</audio>
谁能告诉我我犯了什么错误?
谢谢。
【问题讨论】:
-
我相信这回答了你的问题:stackoverflow.com/a/13243338/2740650
-
不工作。可能是我编写的 HTML 代码中的一些问题
-
当我在播放回调中添加
x.currentTime = 0;时,它在此示例中对我有用。 w3schools.com/jsref/tryit.asp?filename=tryjsref_audio_play -
一方面,您的示例中有 audio1_play32 和 audio1_play31。这就是为什么最好使用常量来指代您的播放和停止按钮!
-
@user2740650 是的,它会播放,但不会从一开始就播放。每次开始我都想从头开始玩。此外,31是一个错字。我已经在初始代码中解决了这个问题。
标签: javascript html jquery