使用jQuery将音频播放限制为仅特定的持续时间
Restrict the audio playback for only certain duration of time using jQuery
我有一个用例,需要在单击元素时播放音频。音频播放得很好,但持续时间比我想象的要长一点。我希望它在几秒钟后暂停(停止)。我可以提醒持续时间,我还尝试应用停止和/或暂停方法,但这两种方法都不起作用。对此有什么想法吗?我敢肯定你们中的一些人可能遇到过这样的情况。这是我的密码。
jQuery
var audioElement = document.createElement('audio');
audioElement.setAttribute('src', 'sound/crack.mp3');
$('#thanksBanner').click(function() {
audioElement.play();
});
audioElement.addEventListener("loadedmetadata", function(_event) {
var duration = audioElement.duration;
//TODO whatever
var ourDuration = duration - 1.5;
if (duration > ourDuration) {
audioElement.pause();
alert(duration);
};
});
您必须监听timeupdate
事件,该事件在当前播放位置发生变化时触发。并检查事件处理程序中的位置。
var audioElement = document.createElement('audio');
audioElement.setAttribute('src', 'sound/crack.mp3');
$('#thanksBanner').click(function() {
audioElement.play();
setInterval(function() {
});
audioElement.addEventListener('timeupdate', function() {
var t = audioElement.currentTime;
if (t > audioElement.duration - 1.5) {
audioElement.pause();
alert(t); //can be removed once it works.
}
};
相关文章:
- 在jQuery中,短距离长持续时间的精细字体大小动画
- jQuery动画的持续时间就像一个延迟
- 无法让悬停事件使用 jQuery UI 持续时间参数或 CSS 处理目标元素的同级元素
- 如何使用 JavaScript 或 jQuery 查找.swf文件的持续时间
- jQuery jPlayer 在 iPad 上未显示持续时间
- 如何在jquery幻灯片中设置每张幻灯片的持续时间
- 使用jQuery将音频播放限制为仅特定的持续时间
- 关于重构jQuery持续时间计算的建议
- 无法使用 jQuery 更改正文上的“动画持续时间”CSS
- 如何在 jQuery 中设置后台持续时间
- 使用.confrm()条件调用带有持续时间的jquery.fadeOutput()会打乱回调的时间
- jQuery持续时间方法
- 如何在jQuery中获取对象标签的持续时间,并在特定时间播放视频
- 如何在javascript或jquery中获得对象标签的持续时间
- jQuery幻灯片显示与每个幻灯片的过渡/持续时间
- 如何按比例设置这个jQuery动画的持续时间?
- 显示结束日期从开始日期和持续时间使用jQuery
- 需要帮助改变与Jquery脚本幻灯片的速度持续时间
- 如何改变网站范围内的jQuery slideUp/slideDown持续时间
- 如何通过jQuery/Javascript检测iframe内部的视频持续时间