码迷,mamicode.com
首页 > 其他好文 > 详细

音乐播放器带歌词切换

时间:2016-07-05 08:48:35      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

代码来自潭州java免费视频教程

<!doctype html>
<html>
 <head>
  <meta charset="UTF-8">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>音乐播放器</title>
  <style type="text/css">
    *{margin:0;padding:0}
    body{font-size:12px;font-family:"微软雅黑";background:url("images/bg1.jpg")no-repeat;background-size:cover;}
    .music{width:720px;height:470px;background:#93c;margin:80px auto;}
    .music .m_ly{width:50%;height:470px;background:#90c;float:left;}
    .music .m_list{width:50%;height:470px;background:#ccf;float:left;}
    .music .m_ly h2{font-size:25px;font-weight:500;padding:15px 0 0 72px;}
    .music .m_ly .m_con{width:100%;height:300px;background:url("images/6.gif")top center;overflow:scroll;}
    .music .m_ly .m_play{width:100%;height:105px;background:#c6f;padding:17px 0 0 37px;}
    .music .m_ly .m_play .m_btn{width:300px;height:100px;}
    .music .m_ly .m_play .m_btn a{width:92px;height:96px;display:inline-block;}/* 行内块级元素能将a转成块级元素撑开空间位置 */
    .music .m_ly .m_play .m_btn .b_pre{background:url("images/3.png");}
    .music .m_ly .m_play .m_btn .b_play{background:url("images/2.png");}
    .music .m_ly .m_play .m_btn .b_next{background:url("images/5.png");}
    .music .m_list{width:50%;height:470px;background:#cf9;}
    .music .m_list ul li{list-style:none;border-bottom:1px solid #000;line-height:40px;padding-left:30px;font-size:20px;}
    .music .m_list ul li:hover{border-bottom:1px solid #cff;}
    .music .m_list ul li a{color:#f3c;text-decoration:none;}/*去除a的下划线*/
    .music .m_list ul li a:hover{color:#fff;}
    .sel{color:red;}
  </style>
 </head>
 <body>
    <div class="music">
        <div class="m_ly">
            <h2>不想做朋友 - 星弟</h2>
            <div class="m_con" id="lrcbox"></div>
            <div class="m_play">
                <div  class="m_btn">
                    <a href="#" class="b_pre"></a>
                    <a href="#" class="b_play"></a>
                    <a href="#" class="b_next"></a>
                </div>
            </div>
        </div>
        <div class="m_list">
            <ul>
                <li><a href="#">不想做朋友</a></li>
                <li><a href="#">南山南</a></li>
                <li><a href="#">采薇</a></li>
                <li><a href="#">时间都去哪了</a></li>
                <li><a href="#">自由行走的花</a></li>
                <li><a href="#">选择原谅</a></li>
            </ul>
        </div>
    </div>
    <textarea rows="10" cols="50" id="lrc" style="display:none;">
        [00:18.00]那句我还爱你差点说出口
        [00:24.65]却被你一声问候 堵在了心头
        [00:32.46]真的沦落成朋友 也能笑着接受
        [00:41.06]只是见面时心会 比较痛
        [00:49.72]其实我不洒脱只是装英雄
        [00:56.22]那么爱你怎可能 一滴泪没有
        [01:04.05]我说我会再牵手 有很多人等候
        [01:12.89]可谁能给我 那样的感动
        [01:19.99]不想和你做朋友  夜深的时候
        [01:28.72]还希望有你温暖我胸口
        [01:35.84]不想和你做朋友  我会再等候
        [01:44.59]也许等到你 忘了我以后
        [02:09.17]其实我不洒脱只是装英雄
        [02:15.97]那么爱你怎可能 一滴泪没有
        [02:23.34]我说我会再牵手 有很多人等候
        [02:32.19]可谁能给我 那样的感动
        [02:39.20]不想和你做朋友  夜深的时候
        [02:48.11]还希望有你温暖我胸口
        [02:55.22]不想和你做朋友  我会再等候
        [03:03.98]也许等到你 忘了我以后
        [03:11.39]不想和你做朋友  夜深的时候
        [03:19.74]还希望有你温暖我胸口
        [03:26.80]不想和你做朋友(不做朋友)
        [03:31.96]我会再等候(我会再等候)
        [03:35.92]也许等到你 忘了我以后 ...
    </textarea>
    
    <script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript">
        $(function(){
            //创建mp3播放器
            var audioDom=document.createElement("audio");
            audioDom.src="mp3/3.mp3";
            //audioDom.autoplay="autoplay";设置自动播放
            
            var html="";
            //获取歌词
            var lrc=$("#lrc").val();
            //时间和歌词分开
            var lrcArr=lrc.split("[");
            for(var i=0;i<lrcArr.length;i++){
                var sarr=lrcArr[i].split("]");
                var timer=sarr[0].split(".");//时间
                var message=sarr[1];//歌词
                var stime=timer[0].split(":");//获取分钟和秒

                var ms=stime[0]*60+stime[1]*1;//换算成秒 必须乘一个数转换成数字,否则就是字符串拼接
                if(message){
                    html+="<div id=‘"+ms+"‘>"+message+"</div>";
                }
            }
            $("#lrcbox").html(html);
            audioDom.addEventListener("timeupdate",function(){
                var timer=this.currentTime;
                //var st=parseInt(timer);//通过时间驱动歌词
                var temp=0;
                for(var i=0;i<timer;i++){
                    if(document.getElementById(""+i)){
                        $("#"+temp).removeClass("sel");
                        temp=i;
                        $("#"+i).addClass("sel");
                    }
                    
                }

            });

            $(".b_play").click(function(){
                audioDom.play();
            });
        

        });
    </script>
 </body>
</html>

 

技术分享

 

音乐播放器带歌词切换

标签:

原文地址:http://www.cnblogs.com/tianyang01/p/5642249.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!