html5如何自定义audio
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章给大家分享的是有关html5如何自定义audio的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。html
css
/* 进度条 */ .range { width: 5.875rem; height: 0.15rem; background: #2386e4; border-radius: 0.25rem; -webkit-appearance: none !important; position: absolute; top: 3.55rem; left: 6rem; } /* 进度滑块 */ .range::-webkit-slider-thumb { width: 0.5rem; height: 0.5rem; background: #fff; border: 1px solid #f18900; cursor: pointer; border-radius: 0.25rem; -webkit-appearance: none !important; }
js
//将秒数转为00:00格式 function timeToStr(time) { var m = 0, s = 0, _m = '00', _s = '00'; time = Math.floor(time % 3600); m = Math.floor(time / 60); s = Math.floor(time % 60); _s = s < 10 ? '0' + s : s + ''; _m = m < 10 ? '0' + m : m + ''; return _m + ":" + _s; } //触发播放事件 $('.play').on('click',function(){ var audio=document.getElementById('ao'); audio.play(); setInterval(function(){ var t=parseInt(audio.currentTime); $(".range").attr({'max':751}); $('.max').html(timeToStr(751)); $(".range").val(t); $('.cur').text(timeToStr(t)); },1000); }); //监听滑块,可以拖动 $(".range").on('change',function(){ document.getElementById('ao').currentTime=this.value;$(".range").val(this.value); });
以上基本可以实现自定义音频播放,但是在拖动进度条的时候出现了问题,电脑上是ok的,但是在手机上可以拖动,只不过音频的总时长比正常播放少了好几分钟,导致拖动进度后播放不准确。通过测试发现手机上拿到的duration(总时长)跟电脑上不一样,导致滑动后播放位置不准确。究其原因发现因为上传的音频被我压缩了,所以在手机上拿到的duration就跟正常的不一样。所以音频经过压缩后在手机上其duration就会变(电脑上不会),以后要注意。
感谢各位的阅读!关于"html5如何自定义audio"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
进度
音频
电脑
内容
时长
更多
篇文章
不错
实用
事件
位置
原因
只不过
手机
文章
时候
是在
格式
看吧
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
sql脚本添加数据库
送货单软件开发
国产服务器大事件
数据库概念设计怎么理解
网络安全知多少手抄报怎么写
腾讯云服务器控制台
网络安全辩论正方观点
超星读秀数据库的特点
重构汽车硬件及应用软件开发体系
如何攻击安全通服务器
徐州迪恩网络技术有限公司
软件开发女孩子容易学吗
记录是数据库组织级别吗
戴尔r340服务器参数软件安装
实验二数据库基本操作总结
计划管理中的网络技术
b2c商城数据库设计
小米全方位监控提示未连接服务器
网络安全发展大会
海康校时服务器配置
怎么看rust服务器的真实人数
京东金融网络安全吗
java获取数据库行数据
服务器 热机
华为服务器下载安装包卡住
服务器怎么看硬盘多大
永定区网络安全宣传
肇庆通信软件开发报价表
网络安全适配器
数据库取出生年月小于