婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > HTML5自定義mp3播放器源碼

HTML5自定義mp3播放器源碼

熱門標簽:智能電銷機器人被禁用了么 地圖標注軟件打印出來 欣鼎電銷機器人 效果 ok電銷機器人 惡搞電話機器人 黃石ai電銷機器人呼叫中心 高德地圖標注商戶怎么標 如何查看地圖標注 電話機器人技術

audio對象

src兼容.ogg .wav .mp3

<audio controls src='data/imooc.wav'></audio>

width autoplay loop muted靜音

<audio controls src='data/imooc.wav' autoplay loop width='500' height='500' muted></audio>

播放play()

 var myAudio = new Audio();
        myAudio.src = 'data/imooc.wav';
        myAudio.play();
        btn.onclick = function(){
            myAudio.play();
        };

暫停pause()

pauseNode.onclick = function(){
                myAudio.pause();
            };

當前播放的時間currentTime

音頻總時長duration

   //返回音頻的總長度
            myAudio.addEventListener('canplay',function(){
                durationNode.innerHTML = myAudio.duration;
            });
            //更新當前播放的時間
            setInterval(function(){
                currentNode.innerHTML = myAudio.currentTime;
            },100);

音頻源currentSrc

var myAudio = new Audio();
        myAudio.src = 'data/imooc.mp3';
        console.log(myAudio.currentSrc);

loop循環

myAudio.loop = true;

音頻播放結束ended

myAudio.addEventListener('ended',function(){
            console.log('音頻播放結束');
            console.log(myAudio.ended)
        });

重新加載

 

 loadBtn.onclick = function(){
            myAudio.load();
        };

跳轉到新的播放位置seeked / seeking

 myAudio.addEventListener('seeked',function(){
            console.log('seeked');
        });
        myAudio.addEventListener('seeking',function(){
            console.log('seeking');
            sekingNum++;
            seekingNum.innerHTML = sekingNum;
        });

playbackRate設置當前播放速度

 

   myAudio.playbackRate = '15';
        console.log(myAudio.playbackRate)

全屏requestFullScreen

 btnScreen.onclick = function(){
            myAudio.webkitRequestFullScreen();
        }

loop 循環

 

 myAudio.loop = true;

volumechange音量改變

 

  myAudio.addEventListener('volumechange',function(){
            console.log('音頻的聲音改變了')
        });

timeupdate音頻正在播放狀態

 myAudio.addEventListener('timeupdate',function(){
            console.log('音頻正在播放中...')
        })

自定義mp3播放器

放圖

<!doctype html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <title></title> 
    <style type="text/css">
*{margin: 0;padding: 0;list-style: none;}        
.outerNode{width: 505px;height: 406px;position: absolute;left: 50%;top: 50%;margin: -204px 0 0 -253.5px;border: 1px solid #a6a18d;border-radius:8px;box-shadow: 0 0 16px #a6a18d; }
.innerNode{width: 503px;height: 405px;border-top:1px solid #e1d1b9;border-left:1px solid #ceccbf;border-radius: 8px;overflow: hidden;border-right:1px solid #ceccbf;   }
.topNode{width: 100%;height: 198px;border-bottom: 1px solid #787463;background: url(music/pic/fmt01.jpg) center center;background-size:cover; transition:.7s;position: relative;}
.lineNode{
    width: 100%;height: 46px;border-top: 1px solid #f9f7ee;border-bottom: 1px solid #a29d8a;background: url(musicimage/linebg.jpg) repeat-x; 
}
.progressNode{width: 440px;height: 18px;float: left;margin:13px 0 0 28px;background: url(musicimage/progressbg.jpg) repeat-x;position: relative; }
.progressNode .progressleft{
    width: 7px;height: 100%;position: absolute;left: 0;
    background: url(musicimage/leftNode.jpg);
}
.progressNode .progressright{
    width: 7px;height: 100%;position: absolute;right: 0;
    background: url(musicimage/rightNode.jpg);
}
.bottomNode{
    width: 100%;height: 157px;border-top: 1px solid #a29d8a;
    background: url(musicimage/bottombg.jpg) repeat-x;position: relative;
}
.lastNode{width: 75px;height: 74px;position: absolute;background: url(musicimage/lastBg.png) no-repeat;left: 118px;top: 39px;cursor: pointer;}
.playNode{width: 95px;height: 94px;position: absolute;background: url(musicimage/playNode.png) no-repeat;left: 202px;top: 29px;cursor: pointer;}
.nextNode{width: 75px;height: 74px;background: url(musicimage/rightbg.png) no-repeat;position: absolute;left: 306px;top: 39px;cursor: pointer;}
.volumeNode{width: 37px;height: 32px;background: url(musicimage/volume.png) no-repeat; position: absolute;right: 43px;top: 58px;cursor: pointer;}
.no_volumeNode{width: 37px;height: 32px;background: url(musicimage/no_volume.png) no-repeat; position: absolute;right: 43px;top: 58px;cursor: pointer;}
.trueLine{position: absolute;left: 3px;top: 2px;height: 12px;width: 0%;
    background: url(musicimage/green_bg.png) repeat-x;border-radius: 6px; 
    border-right: 1px solid #787463;
}
.musicName{color: white;position: absolute;bottom: 2px;left: 5px;}
    </style>
</head>
<body>
    <!-- outerNode 最外層的元素 -->
    <div class='outerNode'>
        <!-- innerNode 內層元素 -->
        <div class='innerNode'>
            <!-- topNode 封面圖元素 -->
            <div class='topNode'>
                <!-- 音樂名稱 -->
                <div class='musicName'></div>
            </div>
            <!-- lineNode 進度條元素 -->
            <div class='lineNode'>
                <!-- 進度條-->
                <div class='progressNode'>
                    <div class='progressleft'></div>
                    <div class='progressright'></div>
                    <!-- 真正的進度條 -->
                    <div class='trueLine'></div>
                </div>
            </div>
            <!-- bottomNode 空間元素 -->
            <div class='bottomNode'>
                <!-- lastNode 上一曲的按鈕-->
                <div class='lastNode'></div>
                <!-- playNode 播放暫停的按鈕 -->
                <div class='playNode'></div>
                <!-- nextNode 下一曲的按鈕 -->
                <div class='nextNode'></div>
                <!-- volumeNode 靜音或非靜音的按鈕-->
                <div class='volumeNode'></div>
            </div>
        </div>
    </div>
    <script type="text/javascript">
        //播放暫停的按鈕
        //playBln 控制播放暫停的布爾值
        var playBtn = document.querySelector('.playNode'),
        playBln = true,
        //控制聲音的按鈕
        //volumeBln 控制聲音的布爾值
        volumeNode = document.querySelector('.volumeNode'),
        volumeBln = true,
        //進度條的選擇器
        trueLine = document.querySelector('.trueLine'),
        //進度條外層的元素
        progressNode = document.querySelector('.progressNode'),
        //最外層元素
        outerNode = document.querySelector('.outerNode'),
        //選擇一下封面背景
        topNode = document.querySelector('.topNode'),
        //下一首歌的按鈕
        nextNode = document.querySelector('.nextNode'),
        //上一首歌的按鈕
        lastNode = document.querySelector('.lastNode'),
        //音樂名稱
        musicName = document.querySelector('.musicName');
        //給播放器添加js
        //創建audio對象
        var myAudio = new Audio();
        //給audio對象一個 src
        //所有的數據存在數組里面
        let allMusic = [{
            'MusicSrc':'music/mus/AcousticGuitar1.mp3',
            'MusicPic':'music/pic/fmt01.jpg',
            'MusicName':'AcousticGuitar1'
        },{
            'MusicSrc':'music/mus/AmazingGrace.mp3',
            'MusicPic':'music/pic/fmt02.png',
            'MusicName':'AmazingGrace'
        },{
            'MusicSrc':'music/mus/FeelsGood2B.mp3',
            'MusicPic':'music/pic/fmt03.jpg',
            'MusicName':'FeelsGood2B'
        },{
            'MusicSrc':'music/mus/FunBusyIntro.mp3',
            'MusicPic':'music/pic/fmt04.jpg',
            'MusicName':'FunBusyIntro'
        },{
            'MusicSrc':'music/mus/GreenDaze.mp3',
            'MusicPic':'music/pic/fmt05.jpg',
            'MusicName':'GreenDaze'
        },{
            'MusicSrc':'music/mus/Limosine.mp3',
            'MusicPic':'music/pic/fmt06.jpg',
            'MusicName':'Limosine'
        }],Index = 0;
        myAudio.src = allMusic[Index].MusicSrc;
        //給封面賦值
        topNode.style.backgroundImage = 'url('+allMusic[Index].MusicPic+')';
        //給音樂名稱
        musicName.innerHTML = allMusic[Index].MusicName;
        //谷歌瀏覽器不允許直接play
        //myAudio.play();
        //播放暫停的事件
        playBtn.onclick = function(){
            //myAudio.play();
            playBln = !playBln;
            if(playBln == false){
                myAudio.play();
            }
            else{
                myAudio.pause();
            }
        };
        //聲音的事件
        volumeNode.onclick = function(){
            volumeBln = !volumeBln;
            if(volumeBln == false){
                myAudio.volume = 0;
                this.className = 'no_volumeNode';
            }
            else{
                myAudio.volume = 1;
                this.className = 'volumeNode';
            }
        };
        //播放時 進度條的長度控制計算
        myAudio.addEventListener('timeupdate',function(){
            trueLine.style.width = myAudio.currentTime / myAudio.duration * 100 + '%';
        });
        //點擊progressNode元素 讓進度條直接到達這個位置
        progressNode.onclick = function(e){
            var ev = e || event;
            //算法 就是 算出 點擊的位置 在 外層進度條的 多少像素
            //需要一個鼠標坐標點 減去 外層元素的 offsetLeft 和 最外層元素的offsetLeft 
            // 320秒 *  0.50 = 160秒
            myAudio.currentTime = myAudio.duration * ((ev.clientX - (this.offsetLeft + outerNode.offsetLeft))/this.offsetWidth);
            trueLine.style.width = ((ev.clientX - (this.offsetLeft + outerNode.offsetLeft))/this.offsetWidth) * 100 + '%';
        };
        //下一首歌的事件
        nextNode.onclick = function(){
            Index ++;
            if(Index == allMusic.length){
                Index = 0;
            }
            MusicPlayFn();
        };
        //音樂播放的函數
        function MusicPlayFn(){
            myAudio.src = allMusic[Index].MusicSrc;
            myAudio.currentTime = 0;
            trueLine.style.width = '0%';
            if(playBln == false){
                myAudio.play();
            }
            else{
                myAudio.pause();
            }
            //給封面賦值
            topNode.style.backgroundImage = 'url('+allMusic[Index].MusicPic+')';
            //給音樂名稱
            musicName.innerHTML = allMusic[Index].MusicName;
        }
        //上一首歌的點擊事件
        lastNode.onclick = function(){
            Index --;
            if(Index == -1){
                Index = allMusic.length-1;
            }
            MusicPlayFn();
        };
    </script>
</body>
</html>

總結

以上所述是小編給大家介紹的HTML5自定義mp3播放器源碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

標簽:綏化 阿壩 萍鄉 聊城 中山 盤錦 金昌 赤峰

巨人網絡通訊聲明:本文標題《HTML5自定義mp3播放器源碼》,本文關鍵詞  HTML5,自定義,mp3,播放器,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5自定義mp3播放器源碼》相關的同類信息!
  • 本頁收集關于HTML5自定義mp3播放器源碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲欧美日韩国产手机在线| 精品国产乱码91久久久久久网站| 国内成人免费视频| 日韩—二三区免费观看av| 亚洲国产成人91porn| 亚洲综合av网| 石原莉奈在线亚洲三区| 亚洲一区在线视频观看| 亚洲一二三专区| 亚洲一区免费视频| 亚洲综合区在线| 日韩影院精彩在线| 国产一区二区成人久久免费影院 | 久久综合九色综合欧美就去吻| 在线成人小视频| 精品国产乱码久久久久久免费| 国产日韩综合av| 最新日韩av在线| 亚洲成人一二三| 狠狠色狠狠色综合系列| 成人av动漫在线| 在线综合亚洲欧美在线视频| 精品国一区二区三区| 中文字幕的久久| 香蕉影视欧美成人| 国产美女一区二区三区| 一本到一区二区三区| 91精品国产综合久久久久| 日本一区二区综合亚洲| 亚洲综合区在线| 国产在线看一区| 在线观看不卡视频| 久久久久久97三级| 亚洲综合一二三区| 国产河南妇女毛片精品久久久 | 日本在线观看不卡视频| 国产高清在线精品| 在线播放亚洲一区| 亚洲视频中文字幕| 韩国欧美国产一区| 欧美日韩一区不卡| 国产精品美女久久久久久久久| 日韩有码一区二区三区| 色综合激情五月| 日本一区二区三区视频视频| 三级在线观看一区二区| 色激情天天射综合网| 国产午夜精品一区二区三区视频| 舔着乳尖日韩一区| 91麻豆文化传媒在线观看| 久久久午夜精品| 蜜臀av一区二区| 欧美日韩国产高清一区| 亚洲人精品午夜| 国产成a人亚洲| 精品少妇一区二区三区视频免付费| 亚洲视频在线一区二区| 国产成人免费在线视频| 精品区一区二区| 另类欧美日韩国产在线| 欧美精品黑人性xxxx| 亚洲一区二区在线免费看| 色拍拍在线精品视频8848| 中文字幕制服丝袜一区二区三区 | 欧美激情一区二区三区蜜桃视频 | 中文字幕亚洲电影| 国产成人综合在线观看| 欧美精品一区二区三区久久久 | 欧美日韩免费观看一区三区| 一区二区三区久久久| 粉嫩一区二区三区在线看| 欧美成人性战久久| 精东粉嫩av免费一区二区三区 | 国产精品综合视频| 久久女同互慰一区二区三区| 久久爱www久久做| 26uuu欧美日本| 国产福利精品一区| 欧美国产日韩亚洲一区| 福利一区二区在线观看| 国产精品视频第一区| 国产大陆a不卡| 国产欧美一区二区三区在线老狼| 风间由美一区二区av101| 国产精品免费免费| 色婷婷激情久久| 亚洲bt欧美bt精品| 精品国产乱码久久久久久1区2区 | 色综合天天综合网天天狠天天| 国产精品美女久久久久aⅴ| 91在线一区二区三区| 亚洲国产成人av| 精品福利二区三区| a美女胸又www黄视频久久| 亚洲五码中文字幕| 久久一区二区三区四区| 粉嫩13p一区二区三区| 亚洲欧美二区三区| 日韩精品一区二区三区老鸭窝| 国产成人日日夜夜| 亚洲尤物视频在线| 国产午夜亚洲精品羞羞网站| 欧美性感一区二区三区| 韩国毛片一区二区三区| 亚洲乱码国产乱码精品精小说| 欧美精品色一区二区三区| 国产激情偷乱视频一区二区三区| 一区二区三区中文字幕电影| 精品国产sm最大网站| 色偷偷久久人人79超碰人人澡| 美女一区二区视频| 亚洲精品一二三区| 欧美精品一区视频| 精品视频在线看| 国产精品资源网站| 婷婷中文字幕综合| 亚洲女与黑人做爰| 精品国产污污免费网站入口| 91亚洲永久精品| 国产一区二区三区美女| 午夜成人免费视频| 亚洲另类在线制服丝袜| 久久婷婷一区二区三区| 欧美浪妇xxxx高跟鞋交| 91久久人澡人人添人人爽欧美 | 欧美精品一级二级| 一本色道**综合亚洲精品蜜桃冫| 精品在线播放免费| 日韩av电影天堂| 一区二区三区四区在线| 国产精品成人午夜| 国产婷婷色一区二区三区在线| 91精品欧美福利在线观看| 91浏览器在线视频| 99国产精品视频免费观看| 国产美女精品一区二区三区| 日韩av一区二区三区| 亚洲色图19p| 国产欧美日本一区二区三区| 精品国免费一区二区三区| 91精品国产一区二区人妖| 欧美久久高跟鞋激| 欧美欧美午夜aⅴ在线观看| 精品嫩草影院久久| 亚洲成人一二三| 综合久久综合久久| 中文字幕日韩欧美一区二区三区| 久久丝袜美腿综合| 日韩精品一区二区三区中文不卡 | 日韩高清一区二区| 日韩高清中文字幕一区| 日韩国产一区二| 青青草97国产精品免费观看无弹窗版| 五月婷婷综合在线| 蜜臀久久99精品久久久久宅男| 日本一道高清亚洲日美韩| 美洲天堂一区二卡三卡四卡视频| 奇米四色…亚洲| 国产一区二区三区久久悠悠色av | 丝袜美腿亚洲色图| 亚洲va韩国va欧美va| 日本欧洲一区二区| 国产一区在线视频| 91在线看国产| 欧美疯狂做受xxxx富婆| 26uuu另类欧美| 中文字幕一区二区日韩精品绯色| 亚洲男人电影天堂| 日韩在线a电影| 国产a视频精品免费观看| 不卡在线观看av| 欧美精选在线播放| 国产亚洲精品aa| 一区二区在线观看免费视频播放| 亚洲成a人片综合在线| 精品一区二区三区久久| 成人午夜激情片| 欧美性一区二区| 日韩精品一区二区三区四区视频| 国产网站一区二区| 亚洲国产综合91精品麻豆| 精品一区二区三区免费| 91在线观看一区二区| 555www色欧美视频| 国产精品久久久久aaaa| 日产国产欧美视频一区精品| 99精品视频一区二区| 日韩欧美国产一区二区在线播放| 国产精品五月天| 蜜臀99久久精品久久久久久软件| 91色视频在线| 久久综合色鬼综合色| 日韩精品成人一区二区在线| av影院午夜一区| 精品成人一区二区三区四区| 亚洲成人动漫精品| 91麻豆免费观看| 中文字幕亚洲不卡| 成人精品视频.| 国产欧美一区二区三区沐欲|