音乐播放器带歌词切换

代码来自潭州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>

时间: 2024-10-05 12:31:48

音乐播放器带歌词切换的相关文章

简单的HTML5音乐播放器(带歌词滚动)

首先需要整理好lrc格式的歌词放到script标签中以供程序处理.然后把音乐链接放到audio的src属性里就可以了. 源码: HTML部分 1 <div class="container"> 2 <audio id="player" src="test.mp3" loop controls preload></audio> 3 <div id="lrcArea"></di

安卓音乐播放器中歌词同步问题

音乐文件是.lrc格式的,以一首歌曲为例, [ti:回忆的沙漏][ar:邓紫棋][al:G.E.M.][by:][offset:0][00:02.50]回忆的沙漏 - G.E.M. 邓紫棋[00:04.62]词:庭竹[00:05.72]曲:G.E.M.[00:15.03]拼图一片片失落[00:18.56]像枫叶的冷漠[00:21.87]墙上的钟[00:23.79]默默数着寂寞[00:29.30]咖啡飘散过香味[00:33.06]剩苦涩陪着我[00:36.68]想念的心[00:39.44]埋葬我在

iOS音乐播放器(歌词自动滚动)

简单实现基于IOS的音乐播放器,并且带有歌词,随播放自动滚动,实现效果如下: 首先,需要建立一个解析歌词的类ZMPlrc,解析歌词主要就是把时间和对应的歌词分离出来,然后存储到数组中. ZMPlrc.h #import <Foundation/Foundation.h> @interface ZMPlrc : NSObject /** 时间 */ @property (nonatomic,strong)NSMutableArray *timeArray; /** 歌词 */ @property

jquery音乐播放器(歌词滚动版)

好久没出来水了!!!忙忙碌碌的找工作~然后中秋节也算过了,祝各位coding们,直接觉醒第七感小宇宙,直接用心就能找到bug-_-// 最后如题这是一篇很正规的coding的文章 大概么比以前的加了个歌词,之前的炸了,然后最近又修好了,一直东西在搬家,这次估计不搬家了,大不了美橙在买几个空间hoho 效果么大概一下,花了1个钟头快速写出来的~都说每个程序猿都有一颗设计狮的心,但是我记得我以前开始码代码之前做设计的时候,有一句话你设计不出来不会抄啊,然后我就无耻的盗图了.23333 头部很多人说丑

android音乐播放器开发 SweetMusicPlayer 智能负载直插式歌词

在一份书面的使用MediaPlayer播放音乐, http://blog.csdn.net/huweigoodboy/article/details/39862773.假设没有本地歌词怎么办?如今来将一下载入在线歌词.好了,还是用那张图. 在实现这个功能的时候,lz尝试过baidu api,歌词迷api,后来选用了歌词迷api.尽管还是资源不全.并且还有非常多错误. 特别头疼的是有时候歌词竟然不分行.解析起来简直难受. 歌词迷api歌词查询地址:http://geci.me/api/lyric/

html网页音乐播放器自带播放列表

基于网页的音乐播放器demo  http://pan.baidu.com/s/1dDgm7HR 自己diy了一个手机端在线音乐播放器演示地址http://shanxi2014.com/zhuandizhi/dom.php 全面支持手机端浏览器. 主要修改引用路径(不要修改文件相对存放地址) 第二就是正则拼接参数了 <script src="/city/js/libs/jquery-1.10.2.min.js"></script> <script src=&

网页音乐播放器javascript实现,可以显示歌词

可以显示歌词,但是歌词和歌曲都要实现自己下载下来.只能播放一首歌,歌词还得是lrc格式的代码写的很罗嗦,急切希望帮改改CSS的代码?1.代码:<html >    <head>        <!--下面有很多style都是没用到的,但是我改不动了-->        <!--css觉得真是很麻烦-->        <style type="text/css">            audio            { 

android版音乐播放器----卡拉OK歌词实现(二)

相信大家都看过酷狗的音乐播放器,特别是酷狗的滚动歌词实现起来,效果特别好.我自己也尝试看了一下酷狗的歌词文件,发现是加密的,根本就看不了,所以只能是从目前开源的歌词文件出发了.我自己选择的是ksc歌词文件. 要实现歌词的功能,那首先就是要先认识一下ksc歌词的文件与普通的lrc歌词有那方面的区别? 当然,这里我从网上找了一个文档,看了文档里面的介绍,大家大概就会明白两都的区别. http://wenku.baidu.com/link?url=Ga4ESBrytlx3qUoxX5ApHbFIZro

高仿天天动听音乐播放器,可联网下载歌词_Android源码

Android源码仿天天动听音乐播放器,可联网下载歌词 功能分类:影音 支持平台:Android 运行环境:Eclipse 开发语言:Java 开发工具:Eclipse 源码大小:1.94MB 下载地址:http://www.dwz.cn/wGVt2 源码简介 Android源码仿天天动听音乐播放器,可联网下载歌词. 源码运行截图