javascript代码实例教程-用JS实现audio的自制简单进度条以及播放的跳转和播放时间的改变

发布时间:2019-01-02 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-用JS实现audio的自制简单进度条以及播放的跳转和播放时间的改变脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

用JS实现audio的自制简单进度条以及播放的跳转和播放时间的改变。起因是我感觉浏览器(我用的是火狐)自带的controls控件不太符合我的页面风格。

火狐里它是这样的:

用JS实现audio的自制简单进度条以及播放的跳转和播放时间的改变

我自己的做完后是这样的:

用JS实现audio的自制简单进度条以及播放的跳转和播放时间的改变
用JS实现audio的自制简单进度条以及播放的跳转和播放时间的改变

其实进度条的思路很简单,首先要有一个总长度,然后在总长的相同起始位置放置一个除了颜色和度(width)其他都相同的东西(比如,我这里就是两个细长的矩形),然后当音频播放时,使用setInterval函数,它可按照指定的周期(以毫秒计)来调用函数或计算表达式,每隔一秒(或者更小,当然如果此处不是一秒,之后的计算也要记得改变)按照比例增加一点进度条的长度,这样从开始时的0到结束时的总长,简易的进度条就完成了。

关于setInterval方法可以参照这里

为了实现鼠标点击进度条可以改变音频播放,需要知道鼠标的坐标。大致思路是仅仅在鼠标在进度条的p区域上click时才获取鼠标的坐标,因此获得的x坐标减去CSS中规定的进度条的起始x坐标(进度条的最左边)就是鼠标点击位置距离进度条开头的长度了,这个长度除以进度条的总长度再乘以audio的总时长,这个结果就是鼠标点击的那个位置对应的音频应该播放的进度,然后使用音频的fastSeek函数跳转到该时间上就可以了。

查找资料时,我参照了以下的链接,但由于是初学JS,对一些高级用法emm尤其是带.的各种变量很晕,所以没能看懂==,有的看懂了也没能在自己的代码里运行成功==,但这些给了我很多启发,感谢原博作者(〃''〃)点击打开链接

下面将列出相关的CSS&HTML&JS代码,其中的位置和颜色可以随意定,对JS的使用仅供参考,有些地方为了理解的清楚其实调用的很隆

代码里提到的其实只要获取鼠标的x坐标就可以了是因为:这里实现的进度条很简单,只是横向的伸长,所以只在x方向上计算就可以了,同理如果是竖向的进度条应该只需要y坐标就可以,如果是形的进度条可能就要都需要了吧。

暂时想到了这些就先写这些,如果还有补充就写在评论里,如果还有好玩的操作比如控制音量就写在接下来的博客la(前提是做作业的时间充裕)。

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的javascript代码实例教程-用JS实现audio的自制简单进度条以及播放的跳转和播放时间的改变全部内容,希望文章能够帮你解决javascript代码实例教程-用JS实现audio的自制简单进度条以及播放的跳转和播放时间的改变所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。