成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

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

HTML5自定義mp3播放器源碼

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

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();
            };

當(dāng)前播放的時間currentTime

音頻總時長duration

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

音頻源currentSrc

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

loop循環(huán)

myAudio.loop = true;

音頻播放結(jié)束ended

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

重新加載

 

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

跳轉(zhuǎn)到新的播放位置seeked / seeking

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

playbackRate設(shè)置當(dāng)前播放速度

 

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

全屏requestFullScreen

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

loop 循環(huán)

 

 myAudio.loop = true;

volumechange音量改變

 

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

timeupdate音頻正在播放狀態(tài)

 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 內(nèi)層元素 -->
        <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
        //創(chuàng)建audio對象
        var myAudio = new Audio();
        //給audio對象一個 src
        //所有的數(shù)據(jù)存在數(shù)組里面
        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;
            //算法 就是 算出 點擊的位置 在 外層進度條的 多少像素
            //需要一個鼠標(biāo)坐標(biāo)點 減去 外層元素的 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();
        };
        //音樂播放的函數(shù)
        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>

總結(jié)

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

標(biāo)簽:綏化 阿壩 萍鄉(xiāng) 聊城 中山 盤錦 金昌 赤峰

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5自定義mp3播放器源碼》,本文關(guān)鍵詞  HTML5,自定義,mp3,播放器,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5自定義mp3播放器源碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于HTML5自定義mp3播放器源碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲精品视频在线观看网站| 成人乱码手机视频| 久久精品人人做人人综合| 成人激情小说乱人伦| 成人亚洲性情网站www在线观看| 中文字幕免费高清| 国产精品久久久久久超碰| 日韩成人一区二区三区| 国产在线更新| 精品一区二区三区蜜桃| 国产不卡av一区二区| 日韩精品中文字幕有码专区| 中文亚洲欧美| 尤物视频在线观看国产| 日韩精品中文字幕视频在线| 这里只有精品在线播放| 午夜国产福利视频| 国产精品毛片久久久久久久久久99999999| 亚洲破处大片| 中国一级特黄视频| 99免在线观看免费视频高清| 国产日韩欧美综合| 久久亚洲天堂网| 中文字幕一区二区三区在线乱码| 亚洲自拍偷拍欧美| 久久久久久有精品国产| 中文字幕乱伦视频| 亚洲国产一区二区三区在线| 粉嫩一区二区三区| 欧美黄色一级片视频| 亚洲国产美女精品久久久久∴| 亚洲精品免费视频| 亚洲一区二区三区乱码| 日韩精品在线播放视频| 欧美亚洲另类色图| jizzjizz.con| 亚洲自拍偷拍网址| 色88久久久久高潮综合影院| 性欧美xxxx交| 久久精品色图| 3p视频在线观看| 狠狠色噜噜狠狠狠狠色吗综合| 欧美精三区欧美精三区| 亚洲国产成人在线播放| 国产精品国产三级国产aⅴ9色| 国产盗摄精品一区二区三区在线| 精品人妻一区二区三区免费看| 女人成午夜大片7777在线| 欧美精品色哟哟| 亚洲日本中文| 日韩激情av在线播放| 精品乱码一区内射人妻无码| 97视频免费在线看| 毛片av在线| 国产黄色片在线免费观看| 成人欧美精品久久久久影院| 天天色综合社区| 色综合久久av| 蜜臀久久99精品久久一区二区| 一区二区三区午夜探花| 欧美精品一区免费| 黄黄的网站在线观看| 自拍偷拍一区二区三区四区| 在线手机中文字幕| 国产调教一区二区三区| 性欧美精品中出| 一区二区三区在线播放| 成人午夜av影视| 日韩网站免费观看高清| 欧美成人一二三| 三级久久三级久久久| 在线观看日本中文字幕| 精品国产乱码久久久久久影片| 国产在线第二页| 亚洲熟妇一区二区三区| 久久久久无码国产精品不卡| 奇米影视四色在观看线| 成人爽a毛片免费啪啪红桃视频| 亚洲精品系列| 粗暴91大变态调教| 欧美一区二区不卡视频| 国产一区二区三区播放| 91欧美在线| 国产精品视频| av无码精品一区二区三区宅噜噜| 妖精视频一区二区三区免费观看| 亚洲一区二区在线看| 性生生活性生交a级| 日韩片之四级片| 国产乡下妇女做爰| 成人激情av| 国产乱色国产精品免费视频| 亚洲人av在线影院| 久久精品亚洲一区二区三区浴池| 欧美日本一道| 成人h动漫精品一区二区无码| 午夜3点看的视频| 精品二区在线观看| 黄色影视在线观看| 动漫精品一区二区| eeuss网址直达入口| 无限资源日本好片| 国产精品一区二区小说| 精品日韩欧美一区二区| 男男成人高潮片免费网站| 亚洲国产精品成人久久综合一区| 黄色成人在线网址| 国产精品理人伦一区二区三区| 精品999久久久| www.美色吧.com| 中文字幕日本一区| 少妇高潮一区二区三区喷水| 特级片在线观看| 国产传媒一区二区三区| 亚洲精品在线观| 日本少妇一区| 精品国产av鲁一鲁一区| 热99re久久精品精品免费| 91精品国产丝袜白色高跟鞋| 999人在线精品播放视频| 亚洲视频一区二区在线观看| 精品国产va久久久久久久| 久久久久99精品国产片| 欧美成人精品三级在线观看| 欧美丝袜足交| 日韩一区二区在线视频| 爆操妹子视频在线观看| 国产精品视频公开费视频| 99re6热只有精品免费观看| 国内精品写真在线观看| 亚洲精品一线| 国产男男gay体育生白袜| 午夜少妇久久久久久久久| 在线看的片片片免费| 国产精品三级a三级三级午夜| 精品九九九九| 中文字幕在线观看免费| 久久久夜色精品亚洲| 国产精品视频自在线| 蜜桃av在线播放| 99精品桃花视频在线观看| 韩国精品主播一区二区在线观看| 7777精品伊人久久久大香线蕉经典版下载| 精品无人乱码一区二区三区的优势| 北条麻妃av高潮尖叫在线观看| 91久久青草| 伊人精品综合| 日本精品va在线观看| 国产精品亚洲网站| www.youjizz.com亚洲| 国产精品熟女一区二区不卡| 亚洲毛茸茸少妇高潮呻吟| 中文字幕一区二区三区人妻在线视频| 国产情侣一区二区三区| 欧美激情亚洲国产| 午夜dj在线观看高清视频完整版| 亚洲图片欧洲图片日韩av| 美女脱光内衣内裤| 国产午夜三区视频在线| 成人网免费视频| 久久婷婷久久| 亚洲精品美国一| 欧美aaaaaaaa| 激情 小说 亚洲 图片: 伦| 国产综合婷婷| 久久狠狠亚洲综合| 国产成人久久久精品一区| 亚洲欧美一二三区| 色欧美88888久久久久久影院| 久久久久亚洲精品| 欧美成人xxxxx| 7色.com| 中文字幕中文字幕在线一区| 91久久免费观看| 午夜精品免费看| 黄色仓库视频网站| 国产一区2区| 麻豆高清免费国产一区| 久久高清精品| 亚洲国产成人tv| www·91·com| 亚洲二区在线播放| 国产高清免费av| 欧美一区二区三区在线| 成人黄色免费电影| 日本蜜桃在线观看| 中文字幕在线观看91| 天天干免费视频| 日韩伦理在线免费观看| 国产精品宾馆| 国产男女猛烈无遮挡免费视频| 在线观看日韩片| 中文在线观看视频| 日本成人三级电影| 国产成人av一区二区三区在线| 日本xxxxxxxxxx75| 亚洲欧美国产日韩天堂区| 日本不卡1区2区3区| 日本a人精品| 宅男视频免费在线观看视频| 成人在线视频免费看| 久草福利资源在线观看| 国产一区二区四区| 欧美精品一区二区三区精品| 五月激情六月丁香| 中文字幕成人在线视频| 亚洲综合一区二区三区| 3d动漫精品啪啪一区二区三区免费| 欧美一区二区三区免费大片| 免费成人黄色大片| 欧美日韩乱国产| 影视先锋午夜av| 凹凸日日摸日日碰夜夜爽1| 欧美性受xxxx黑人xxxx| 午夜精品久久久久久久久久久久| 5g影院5g天天爽永久免费影院| 一区二区视频网| 男男做爰猛烈叫床爽爽小说| 亚洲视频一区二区三区四区| 日韩有码片在线观看| 超碰在线中文| 中文字幕在线三区| 青青艹视频在线| 日韩成人在线电影网| 日韩av无码一区二区三区不卡| 网上成人av| 91精品国产一区二区三区香蕉| 中文字幕av一区二区三区四区| 国产三级黄色片| 中文字幕中文字幕99| 成人精品中文字幕| 丝袜连裤袜欧美激情日韩| 国产一区二区三区四区三区四| 国产亚洲激情| 午夜在线免费视频| 国产精品呻吟| 国产精品一区二区三区99| 国产黄色片免费看| 爱情岛论坛亚洲自拍| 超碰人人人人人人人| 日韩精品免费视频| 亚洲一区二区欧美日韩| 26uuu欧美日本| 天海翼女教师无删减版电影| 久久久久久久999精品视频| 凹凸日日摸日日碰夜夜| 99视频有精品高清视频| 国产乱淫av免费| 久久精品不卡| 一个人免费观看视频www在线播放| 欧美美女在线直播| 国产麻豆欧美日韩一区| 久久久久国产精品免费网站| 黄色av网站在线播放| 丰满少妇在线观看| 欧美一区二区三区久久久| 亚洲一区 在线播放| 欧美激情亚洲精品| 日韩精品极品在线观看播放免费视频| 97人妻天天摸天天爽天天| 国产成人自拍高清视频在线免费播放| 亚洲巨乳在线观看| 欧美一卡二卡三卡| 欧美激情国产日韩| 视频免费一区二区| 日韩亚洲不卡在线| 国产精品久久久久久99| 国产成人精品久久二区二区91| 亚洲图片小说视频| 久久久久久亚洲精品不卡4k岛国| 亚洲av无码一区二区二三区| 久久躁日日躁aaaaxxxx| 一区精品久久| 一本色道无码道dvd在线观看| 成人在线观看www| 欧美男男video| 成人免费毛片xxx| 欧美日本在线看| 成人免费视频免费观看| 亚洲精品综合久久中文字幕| 国产又粗又猛又爽又黄91| 波多野结衣手机在线视频| 播金莲一级淫片aaaaaaa| 91精品国产综合久久香蕉的用户体验| 97在线观看免费高| 欧美成人三区| 久久久久久久久久久9不雅视频| 精品国产乱码久久久久久1区2匹| 欧美最猛黑人xxxx黑人猛交3p| 国产网站免费在线观看| 国产日本欧美一区| 国内精品久久国产| 国产精品精品国产色婷婷| 污视频网站在线| 国产精品区在线| 欧美日韩国产一区二区在线观看| 亚洲欧美日韩在线| 欧美午夜久久| 黄色免费视频大全| 亚洲激情久久久| 鬼打鬼之黄金道士1992林正英| 欧美3p视频| 国产乱人伦精品一区| 中文字幕亚洲一区二区三区五十路| 羞羞网站在线观看| www.av蜜桃| 中文字幕观看av| 在线综合亚洲欧美在线视频| 99re6在线视频精品免费| 亚洲视频免费看| 日韩欧美国产综合| 亚洲国产视频直播| 91在线视频免费播放| 欧美一卡二卡三卡四卡| 菠萝蜜影院一区二区免费| 黄页网站在线播放| 国产精品网址在线| 久久久久久久久久久网| 国产成人精品国内自产拍免费看| 最新超碰在线| 在线播放91灌醉迷j高跟美女| 伊人成人在线视频| 欧美日韩中文在线视频| 久久中文字幕精品| 日韩在线第一区| jizzjizzjizz欧美| 成年网站免费观看| 日韩福利视频在线|