JavaScript 之自定义播放器

JavaScript 之自定义播放器自定义播放器自定义播放器自定义播放器自定义播放器的练习就是对事件的练习 html head metacharset utf 8 title 自定义播放器 title style progress height 30px border 2pxsoliddark progress gt bar height 100 style metacharset utf 8 head html

自定义播放器

自定义播放器

自定义播放器的练习就是对事件的练习。

<html> <head> <meta charset="utf-8"> <title>自定义播放器</title> <style> .progress{ 
    height: 30px; border: 2px solid darkblue; } .progress>.bar{ 
    height: 100%; background-color: aliceblue; } </style> </head> <body> <!-- controls控件 --> <!-- loop 循环 --> <!-- autoplay 自动播放--> <!-- muted 静音 --> <!-- <audio src="../audio/spirit.mp3" controls></audio> --> <div id="music"> <button>play</button> <button>pause</button> <button>stop</button><br /> <button>+</button> <button>-</button> <button>replay</button> <button>>></button> <button> << </button> <br/> <input id="range" type="range" min="0" max="50"/> </div> <div class="progress" style="width: 400px;"> <div class="bar" style="width: 0px;"></div> <div class="b">1</div> </div> </body> <script> var audio=new Audio("../audio/Theme.mp3"); var btn=document.getElementsByTagName("button"); var rang=document.getElementById("range"); var min=rang.getAttribute("min"); var max=rang.getAttribute("max"); var num=parseInt(max)-parseInt(min); var n=10; var bar=document.querySelector(".bar"); var pro=document.querySelector(".progress"); var b=document.querySelector(".b"); // 文件就绪 audio.addEventListener("canplaythrough",function(){ 
    audio.volume=0.5; console.log(audio.duration); // audio.duration; // 当前时间; audio.currentTime; }); audio.addEventListener("timeupdate",show); function show(){ 
    bar.style.width=(audio.currentTime/audio.duration)*100+"%"; b.innerText=(audio.currentTime)+"秒"; } btn[0].onclick=function(){ 
    audio.play(); } btn[1].onclick=function(){ 
    audio.pause(); } btn[2].onclick=function(){ 
    audio.currentTime=0; audio.pause(); } btn[3].onclick=function(){ 
    if(audio.volume<0.){ 
    var x=audio.volume; audio.volume=audio.volume+0.1; rang.value=(audio.volume)*50; }else{ 
    audio.volume=1; rang.value=50; } } btn[4].onclick=function(){ 
    if(audio.volume>0.0001){ 
    var x=audio.volume; audio.volume=audio.volume-0.1; rang.value=(audio.volume)*50; }else{ 
    audio.volume=0; rang.value=0; } } btn[5].onclick=function(){ 
    audio.currentTime=0; audio.play(); } btn[6].onclick=function(){ 
    audio.currentTime=audio.currentTime+n; } btn[7].onclick=function(){ 
    audio.currentTime=audio.currentTime-n; } rang.oninput=function(){ 
    audio.volume=this.value/num; } pro.onclick = function (e){ 
    var proWidth=parseInt( pro.style.width) ; var cur=e.offsetX; var bz=(cur/proWidth); bar.style.width=bz*100+"%"; audio.currentTime=bz*audio.duration; } </script> </html> 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/219864.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午9:43
下一篇 2026年3月17日 下午9:43


相关推荐

  • tomcat面试题

    tomcat面试题1.tomcat给你你怎样去调优?1.JVM参数调优:-Xms表示JVM初始化堆的大小,-Xmx表示JVM堆的最大值。这两个值的大小一般根据需要进行设置。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此一般建议堆的最大值设置为可用内存的最大值的80%。在catalina.bat中,设置JAVA_OPTS=’-Xms256m-Xmx512m’,表示

    2022年6月7日
    41
  • C语言函数指针调用函数

    C语言函数指针调用函数C 语言可以定义指针变量指向函数 通过指针来调用函数 使用 1 定义函数指针变量 nbsp 函数返回值类型 指针变量名 2 将已有函数入口赋值给函数指针变量 fnPt avg 3 使用指针变量调用函数 指针变量名 参数 例子 定义函数指针变量 将不同函数赋值给指针变量 调用函数 include 求最大值 intzhizhente 1

    2026年3月17日
    2
  • matlab面板数据处理程序,MATLAB空间面板数据模型操作简介

    matlab面板数据处理程序,MATLAB空间面板数据模型操作简介MATLAB 空间面板数据模型操作简介 MATLAB 空间面板数据模型操作简介 MATLAB 安装 在民主湖资源站上下载 MATLAB2009a 或者 2010a 按照其中的安装说明安装 MATLAB MATLAB 较大 占用内存较大 安装的话可能也要花费一定的时间 一 数据布局 首先我们说一下 MATLAB 处理空间面板数据时 数据文件是怎么布局的 熟悉 eviews 的同学可能知道 eviews 中面板数据布

    2026年3月17日
    2
  • 外国优秀网页html,200个优秀的国外设计网站推荐

    外国优秀网页html,200个优秀的国外设计网站推荐这个系列向大家推荐了 200 个优秀的国外设计网站 包括网页设计 名片设计 Logo 设计和包装设计等等 设计师们可通过这些网站收集的优秀设计作品来获取灵感 进而设计出更具有创意的作品 设计师们也可以把自己得意的作品提交到这些网站 分享给其它的设计师朋友 作品类型 Websitedesig 作品类型 Websitedesig 作品类型 Typographyi

    2026年3月18日
    2
  • Mac修改PyCharm自定义背景

    Mac修改PyCharm自定义背景今天在群聊的时候发现了对方的 IDEA 是动漫背景 时隔两年已经没搞电脑图标背景了 因为最近在用 PyCharm 百度都是更改颜色 所以就琢磨了下 效果图如下 下面开始教程 超级简单 第一步 打开 Preferences 第二步 找到 Appearance 第三步 点击如下图所示 选择加载图片路径 成功 啦啦啦啦 注意背景图和文字的颜色 如果

    2026年3月27日
    3
  • chrome手机浏览器模拟器

    chrome手机浏览器模拟器很多网站都通过 User Agent 来判断浏览器类型 如果是 3G 手机 显示手机页面内容 如果是普通浏览器 显示普通网页内容 谷歌 Chrome 浏览器 可以很方便地用来当 3G 手机模拟器 在 Windows 的 开始 gt 运行 中输入以下命令 启动谷歌浏览器 即可模拟相应手机的浏览器去访问 3G 手机网页 谷歌 Android chrome exeuser agent Mozilla

    2026年3月19日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号