jquery - 互动音频进度栏html5

标签 jquery html audio

嘿,我需要在html 5中创建一个简单的播放器,然后创建控制权,播放权,暂停权,

但是我需要一个带有进度条的进度条

这个例子是一个interarion bar,但是我需要单击,然后转到音乐时间

http://jsfiddle.net/LQqGS/3/

 $('.clickable').bind('click', function (ev) {
                var $div = $(ev.target);
                var $display = $div.find('.display');

                var offset = $div.offset();
                var x = ev.clientX - offset.left;

                $('.progress').width(x);
            });

            $("#pause").click(function() {
                audioElement.pause();
            });

最佳答案

您已经完成了大部分工作。您现在需要做的是更改音频播放器的currentTime值。以秒为单位的值。

由于您已经具有单击的X位置,因此可以将其除以进度条的宽度,以获得应播放的歌曲的百分比。

您具有audio元素的duration属性,该属性返回当前正在播放的音频文件的长度(以秒为单位)。

var duration = player.duration;
var ratio = X / progressBar.width(); 
var newCurrentTime = ratio * duration.
player.currentTime = newCurrentTime;

只是一个简单的例子,用适当的值替换变量名。

假设您的进度条正好是100px宽,并且您计算的是点击发生在50px处,比率为50/100,即0.5。将其乘以音频轨道的总持续时间,即可得到要设置的新持续时间。

关于jquery - 互动音频进度栏html5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31149795/

相关文章:

jQuery UI 自动完成 : add a css class to specific items

javascript - 使用重复的 div React.JS 切换事件的 CSS 状态

android - AudioTrack 的全局死亡

html - 如何使部分英雄(带图像 slider )始终适合浏览器高度?

jquery - 使用CSS在悬停时显示图像

api - 简单的Web音频API示例在JsFiddle中播放,但不在本地播放

ios - 出现此播放符号时如何启动进程

Javascript - 在 "No connectivity detected” 时显示消息

Javascript:window.location.search 不更新?

javascript - 跨域帧通信