<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>显示播放时间</title>
    <script>
            window.addEventListener("load",function(){
               var myAudio=new Audio();
               //获取所有的<li>对象
               var ele=document.querySelectorAll("li");
               //为每一个<li>添加点击事件
               for(var i=0;i<ele.length;i++){
                   ele[i].addEventListener("click",function(){
                        myAudio.pause();
                        //获取我们歌曲的名字
                        var audioName=this.firstChild.textContent;
                        //判断歌曲播放格式是否支持afii格式,如果不支持换成.wav格式
                        if(myAudio.canPlayType("audio/aiff")!="maybe"){
                            //表示歌曲不能播放
                            audioName=audioName.replace(/\.aiff/,".wav");
                        }
                        (myAudio=new Audio(audioName)).play();
                       //获得该歌曲的播放时间
                       myAudio.addEventListener("timeupdate",function(){
                           //获取播放的当前时间
                           var ct=parseInt(myAudio.currentTime);
                           //获取播放歌曲的总时间
                           var tt=parseInt(myAudio.duration);
                           document.getElementByIdx_x("currentTime").innerHTML=ct+"秒";
                           document.getElementByIdx_x("totalTime").innerHTML=tt+"秒";
                       },true);
                   },true);
               }
                //为从头播放按钮添加事件
                document.getElementByIdx_x("frombegin").addEventListener("click",function(){
                   myAudio.currentTime=0;
                });
                //播放事件
                document.getElementByIdx_x("play").addEventListener("click",function(){
                    myAudio.play();
                });
                //暂停事件
                document.getElementByIdx_x("pause").addEventListener("click",function(){
                    myAudio.pause();
                });
            },true);
    </script>
</head>
<body>
    <h3>html5实现简易的音乐播放器</h3>
    <ul>
        <li>audio/nizhan.mp3</li>
        <li>audio/diyifuren.mp3</li>
        <li>audio/yangcong.mp3</li>
        <li>audio/first.aiff</li>
    </ul>
    <br>
    当前播放时间:<span id="currentTime"></span>&nbsp; 歌曲总时间:<span id="totalTime"></span>
    <br><br>
    <input type="button" value="从头播放" id="frombegin">
    <input type="button" value="播放" id="play">
    <input type="button" value="暂停" id="pause">
</body>
</html>

通过html5实现简易的音乐播放器相关推荐

  1. HTML5+JS实现简易的音乐播放器

    HTML5+JS实现简易的音乐播放器 播放器实现的功能 播放/暂停音乐 切换歌曲,上/下一首歌 音量最大或静音 音乐播放时间实时变化 进度条拖拽 歌曲图片切换 播放器效果展示 代码展示 html &l ...

  2. html音乐播放器样式,html5扁平化mp3音乐播放器样式代码

    特效描述:html5 扁平化mp3 音乐播放器样式.扁平风格的简易的mp3音乐播放器样式代码.html5 mp3音乐播放器 代码结构 1. 引入JS 2. HTML代码 0:00 0:00 'use ...

  3. HTML+CSS+原生JS写一个简易的音乐播放器(仅播放一首歌)

    用HTML+CSS+原生JS写一个简易的音乐播放器(仅播放一首歌) 效果如下:(鼠标点击按钮可以实现播放或暂停,按钮会旋转,实现了歌词同步,功能还需改进) 代码如下: <!DOCTYPE htm ...

  4. Python:通过网络爬虫实现一个简易控制台音乐播放器

    hello,大家好,我是wangzirui32,今天我们来学习如何通过网络爬虫实现一个简易控制台音乐播放器,开始学习吧! 1. 项目结构及库准备 app.py为项目入口程序,download.py为音 ...

  5. Vue3实现简易的音乐播放器组件

    前言 用Vue3实现一个简易的音乐播放器组件 其效果图如下所示: 实现这个组件需要提前做的准备: 引入ElementUI 引入字节跳动图标库 一张唱见图片 将要播放的音乐上传到文件服务器上,并提供一个 ...

  6. 使用python加PyQt5,利用QMediaPlayer写一个简易的音乐播放器(进度条拖动,音量改变,播放停止切换,歌曲列表))

    当你学习了python之后,总想着利用它去做些什么,无论是制作小工具还是小游戏,都是一种锻炼. 那么,利用python加上PyQt5写一个简单的音乐播放器,可能会是一个有趣的体验. 下面我会分享一下如 ...

  7. Android 简易的音乐播放器

    Android 简易的音乐播放器 效果图: 注备:由于时间问题,歌词未实现. 然后再创建一个raw的文件:如图所示 然后:xml布局为: <?xml version="1.0" ...

  8. python如何自制音乐软件_70行python代码制作一款简易的音乐播放器!

    今天整理了以前的python作业代码,发现了一些有趣的小东西,比如下面这个,大概70行代码制作一款简易的音乐播放器. install some packages pip install pygame ...

  9. Android制作简易的音乐播放器和视频播放器

    文章目录 制作简易的音乐播放器和视频播放器 播放多媒体文件 播放音频 MediaPlayer的工作流程 项目示例 播放视频 项目示例 制作简易的音乐播放器和视频播放器 播放多媒体文件 Android在 ...

最新文章

  1. 论文被scoop(抢先发表)是怎样一种体验?
  2. arcengine遍历属性表_【程序之坑】小程序云开发导出数据到excel表
  3. CYQ.Data.ProjectTool 项目配置工具发布(包源码)
  4. Handler(上)——Mars Andoird开发视频第二季第六集(重)
  5. gradle 的 依赖管理(八)
  6. Android开发之xml布局文件无故报错、R文件丢失
  7. 编写程序,使用指针把一个 int 型数组的所有元素设置4.18: 为 0。
  8. mysql数据库备份总结_MySQL数据库备份总结
  9. Nvidia CUDA初级教程4 GPU体系架构概述
  10. Spring自学日志05(代理模式)
  11. 96KB存储器的怎么算地址范围_每天都在敲代码,但是一个程序在计算机中是怎么运行的?...
  12. php 如何滑动,php 滑动门切换代码示例
  13. 一个优质的课堂直播软件需要具备哪些功能?
  14. 数据库基本操作和常用命令
  15. 金融壹账通冲刺港股:9个月亏10亿 半年前刚换帅
  16. 使用Element对话框
  17. Basic Test Knowledge-Difference between UAT and usability testing?
  18. MySQL学习笔记8:权限管理、数据库备份与设计
  19. 关于360系列手机定位不准确中的一种问题--位置穿越
  20. 计算机截图工具无法运行,win10系统打开截图工具提示“截图工具当前未在计算机上运行”的解决办法...

热门文章

  1. flash剧本策划节约用水_2018-2019-节约用水剧本-优秀word范文 (6页)
  2. OPPO K9x和荣耀X30哪个好
  3. 【转帖】创意搜狗输入法设计理念等
  4. 电脑问题:笔记本能连上手机打开4g热点,却打不开网页问题解决
  5. echarts-wordcloud在vue中适配2k,4k
  6. 华为终打破美国垄断,夺取5G信道25%的控制权!
  7. 视频编辑软件有哪些?介绍几种功能强大的编辑软件
  8. 如何赚到你人生中的第一个1000万(转)
  9. 春节回家之旅-神州租车给您带来极致美好体验
  10. 解决Jetbrains旗下产品的插件下载失败问题(IntelliJ IDEA、RubyMine、WebStorm、PhpStorm、PyCharm、AppCode、Android Studio等)