javascript - 如果音频文件处于暂停状态 如何从头开始播放音频文件

标签 javascript jquery

如果音频文件处于暂停状态如何使用jquery从头开始播放音频文件

这是我的代码

<audio id="beep-one" controls="controls" preload="auto">
<source src="test.ogg"></source>
Your browser isn't invited for super fun time.
</audio>
<a href="#" class="track1"  >click here</a>
<a href="#" class="track2"  >click here</a>

<script type="text/javascript">
    $(document).ready(function(){
    $(".track2").hide();
    $(".track1").click(function(){
    var beepOne = $("#beep-one")[0];
    $(".track1").hide();
    $(".track2").show();
    beepOne.play();
    });
    $(".track2").click(function(){
    var beepOne = $("#beep-one")[0];
    $(".track1").show();
    $(".track2").hide();
    beepOne.pause();
    });
    });
    </script>

最佳答案

您可以使用 Audio.prototype.currentTime 重置 Audio 对象的时间。您所要做的就是:

beepOne.currentTime = 0; // the time unit used here is seconds!

并且时间将重置为 0。但是,在浏览器完全下载音频之前,您无法访问 currentTime 属性,因此您只能在 beepOne.canplaythrough 之后访问它 事件已触发。

如果您尝试在音频完全下载之前循环播放音频,则会抛出 DOM 异常 8

了解更多关于 MDN .

关于javascript - 如果音频文件处于暂停状态 如何从头开始播放音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16440111/

相关文章:

javascript - 提交后未在 $_POST 中获取任何值

javascript - Node.js 无法加载网页 连接超时

javascript - 如何从数组中提取对象?

jquery - IE 漏洞 : toggleClass and overflow:hidden issue

javascript - 仅显示聚焦的 div 书签

javascript - 触发 jQuery .on ('change' ) 总是至少一次

javascript - 无法向控制台显示收到的 JSON

jquery - 我正在尝试使图像可拖动,但每当我调整高度和宽度时它就会停止工作

javascript - jstree Angular Directive(指令)中不同节点的自定义上下文菜单

javascript - 将 JSON 集中的特定非重复值推送到 .each 语句中