花潮论坛

搜索
热搜: 活动 交友 discuz
查看: 258|回复: 12

歌词高亮同步演示

[复制链接]
  • TA的每日心情
    慵懒
    2025-12-14 13:47
  • 签到天数: 1669 天

    [LV.Master]伴坛终老

    3048

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

    发表于 2022-2-21 12:42 | 显示全部楼层 |阅读模式

    请马上登录,朋友们都在花潮里等着你哦:)

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    评分

    参与人数 3威望 +130 金钱 +260 经验 +130 收起 理由
    加林森 + 30 + 60 + 30 很给力!
    小辣椒 + 50 + 100 + 50 赞一个!
    红影 + 50 + 100 + 50 赞一个!

    查看全部评分

  • TA的每日心情
    慵懒
    2025-12-14 13:47
  • 签到天数: 1669 天

    [LV.Master]伴坛终老

    3048

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2022-2-21 12:45 | 显示全部楼层
    代码:
    1. <style tpye="text/css">
    2.         #lrcUl { width: 500px; list-style-type: none; column-count: 3; column-gap: 4px; }
    3.         #lrcUl li { font-size:14px; color: black; }
    4.         #myplayer { outline: none; list-style-type: none; }
    5. </style>

    6. <audio id="myplayer" src="http://www.kumeiwp.com/sub/filestores/2022/01/12/93d3ca32d49fd061a3ca2c2c6b196c6b.mp3" controls="controls"></audio>
    7. <ul id="lrcUl">

    8. </ul>

    9. <script language="javascript">

    10. var lrcAr=[
    11. ["00:00.000"," 夜机"],
    12. ["00:20.000"," 作词 : 陈少琪"],
    13. ["00:30.000"," 演唱 : 陈慧娴"],
    14. ["00:47.02","回头再看 微微灯光"],
    15. ["00:50.83","无止境 寂寥不安"],
    16. ["00:54.40","藏身于 无人机舱"],
    17. ["00:57.28","心跟你道晚安"],
    18. ["01:01.35","离离细雨 茫茫星光"],
    19. ["01:04.81","明朝早 别来惊慌"],
    20. ["01:08.30","投奔于 遥遥他方"],
    21. ["01:10.83","愿遗忘某寄望"],
    22. ["01:15.79","原谅今宵我告别了"],
    23. ["01:20.86","活泼的心像下沉掉"],
    24. ["01:24.01","梦里有他又极微妙"],
    25. ["01:27.44","情怎可料"],
    26. ["01:30.73","怀念当初你太重要"],
    27. ["01:34.01","但你始终未尽全力"],
    28. ["01:37.40","让这颗心静静逃掉"],
    29. ["01:40.54","情也抹掉"],
    30. ["01:48.48","回头再看 微微灯光"],
    31. ["01:52.47","无止境 寂寥不安"],
    32. ["01:56.03","藏身于 无人机舱"],
    33. ["01:58.78","心跟你道晚安"],
    34. ["02:02.91","离离细雨 茫茫星光"],
    35. ["02:06.38","明朝早 别来惊慌"],
    36. ["02:09.76","投奔于 遥遥他方"],
    37. ["02:12.61","愿遗忘某寄望"],
    38. ["02:17.41","原谅今宵我告别了"],
    39. ["02:22.58","活泼的心像下沉掉"],
    40. ["02:25.71","梦里有他又极微妙"],
    41. ["02:29.07","情怎可料"],
    42. ["02:32.44","怀念当初你太重要"],
    43. ["02:35.75","但你始终未尽全力"],
    44. ["02:38.97","让这颗心静静逃掉"],
    45. ["02:42.30","情也抹掉"],
    46. ["03:10.97","今天起的每晚"],
    47. ["03:14.50","纵有星光灿烂"],
    48. ["03:18.16","可惜心灰已冷"],
    49. ["03:21.19","情途更暗淡 路更弯"],
    50. ["03:25.42","今天起的每晚"],
    51. ["03:27.81","你要珍惜岁月"],
    52. ["03:31.88","不必感叹"],
    53. ["03:33.62","情缘或会某日再返"],
    54. ["03:40.81","原谅今宵我告别了"],
    55. ["03:45.48","活泼的心像下沉掉"],
    56. ["03:48.79","梦里有他又极微妙"],
    57. ["03:51.96","情怎可料"],
    58. ["03:55.30","全是你一生轻佻"],
    59. ["03:58.47","无情地把我当玩笑"],
    60. ["04:01.81","让这颗心静静逃掉"],
    61. ["04:05.04","情也抹掉"]
    62. ];
    63. var offset = 0.5; //偏移量
    64. var myaud = document.getElementById('myplayer'); //播放器标识
    65. var lrcUl = document.getElementById('lrcUl'); //歌词显示元素标识
    66. //处理lrc歌词数组:时间转换成秒、歌词放入li标签
    67. for(j=0; j<lrcAr.length; j++){
    68.         lrcAr[j][0] = toSec(lrcAr[j][0]);
    69.         lrcUl.innerHTML += "<li id='li" + lrcAr[j][0] + "'>" + lrcAr[j][1] + "</li>";
    70. }
    71. //lrc时间信息转为秒
    72. function toSec(lrcTime) {
    73.         let tmpAr = lrcTime.split(':');
    74.         lrcTime = tmpAr[0] * 60 + parseInt(tmpAr[1]);
    75.         return lrcTime;
    76. }
    77. //同步高亮歌词
    78. myaud.ontimeupdate = function() {
    79.         let tt = this.currentTime + offset;
    80.         for(j=0; j<lrcAr.length; j++){
    81.                 if(tt > lrcAr[j][0]){
    82.                         if(j > 0){
    83.                                 let idxLast = lrcAr[j-1][0];
    84.                                 document.getElementById("li" + idxLast).style.color = "black";
    85.                         }
    86.                         let idx = lrcAr[j][0];
    87.                         document.getElementById("li" + idx).style.color = "red";
    88.                 }
    89.         }
    90. }
    91. // 播放结束取消最后一行红色、重新播放
    92. myaud.onended = function() {
    93.         document.getElementById("li" + lrcAr[lrcAr.length-1][0]).style.color = "black";
    94.         this.play();
    95. }

    96. </script>
    复制代码


    评分

    参与人数 1威望 +50 金钱 +100 经验 +50 收起 理由
    红影 + 50 + 100 + 50 赞一个!

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-14 13:47
  • 签到天数: 1669 天

    [LV.Master]伴坛终老

    3048

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2022-2-21 12:57 | 显示全部楼层
    高亮显示要比同步显示歌词略为复杂。这里给出一些说明:

    一、audio不设置 loop 值,由 audio 的 onended 事件监视播放是否结束,如果结束,则让最后一行歌词变回黑色,并重新播放歌曲。也就是说,重复播放功能有 onended 事件掌握。

    二、歌词由JS布置,每一个 li 标签一句歌词,均设定有 id 索引号,歌词高亮显示机制借助 id 实现。

    三、关于歌词时间偏移值 offset :lrc歌词正确的话,offset = 0 便可。

    四、ul 标签的宽度与列数:本例 ul 宽度设为 500px,列数是 3 ,建议根据情况修改。

    五、其它:lrc歌词数组与之前的歌词同步JS程序相一致。

    我还在忙于布局新业务,尚未提到的相关事项将适时依据提问做出答复。祝各位安好!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2022-2-21 14:46 | 显示全部楼层
    我还在忙于布局新业务,尚未提到的相关事项将适时依据提问做出答复。


    谢谢黑黑,辛苦了,百忙之中还抽空写教程。祝黑黑工作顺利
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-1 20:32
  • 签到天数: 1052 天

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女虎龙狗猪多彩人生星月交辉海样胸怀火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀相遇之美一往情深花好月圆心香一瓣紫色情节飞龙在天金剪刀天籁妙音妙笔生花风雨同行我心永远天长地久幸福快乐绚丽缤纷喜乐安康中秋征文周年庆指尖上的流年舞会之星分析(喊冤)章总结章杀人王小强章最佳杀刺临屏写诗七夕诗钟活动第五届风云第六届风云情人节花潮管理

    发表于 2022-2-21 14:52 | 显示全部楼层
    去播放了歌曲,看到了歌词逐句变红,真神奇。黑黑又带来一种歌词同步全代码的表达
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-11-25 21:11
  • 签到天数: 1 天

    [LV.1]初来乍到

    1421

    主题

    6万

    回帖

    12万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀青草情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀男儿情怀鹰傲苍穹心香一瓣音画大师天籁妙音风雨同行我心永远喜乐安康中秋征文指尖上的流年花潮管理

    发表于 2022-2-21 21:51 | 显示全部楼层
    黑黑出差回来了?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-11-25 21:11
  • 签到天数: 1 天

    [LV.1]初来乍到

    1421

    主题

    6万

    回帖

    12万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮美女多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀青草情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀男儿情怀鹰傲苍穹心香一瓣音画大师天籁妙音风雨同行我心永远喜乐安康中秋征文指尖上的流年花潮管理

    发表于 2022-2-21 21:52 | 显示全部楼层
    马黑黑 发表于 2022-2-21 12:57
    高亮显示要比同步显示歌词略为复杂。这里给出一些说明:

    一、audio不设置 loop 值,由 audio 的 onended ...

    哇塞~~~还可以这样玩啊,黑黑你太强大了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-6-15 10:31
  • 签到天数: 525 天

    [LV.9]以坛为家II

    1383

    主题

    3万

    回帖

    10万

    积分

    版主

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀青草情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀男儿情怀鹰傲苍穹花好月圆飞龙在天王者至尊大将风范天籁妙音共看流星风雨同行幸福快乐喜乐安康指尖上的流年花潮版主

    发表于 2022-2-22 17:51 | 显示全部楼层
    跟到学习
     
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-14 13:47
  • 签到天数: 1669 天

    [LV.Master]伴坛终老

    3048

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2022-2-22 20:03 | 显示全部楼层
    小辣椒 发表于 2022-2-21 21:52
    哇塞~~~还可以这样玩啊,黑黑你太强大了

    一般般吧
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-14 13:47
  • 签到天数: 1669 天

    [LV.Master]伴坛终老

    3048

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2022-2-22 20:04 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-6-15 10:31
  • 签到天数: 525 天

    [LV.9]以坛为家II

    1383

    主题

    3万

    回帖

    10万

    积分

    版主

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀青草情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀男儿情怀鹰傲苍穹花好月圆飞龙在天王者至尊大将风范天籁妙音共看流星风雨同行幸福快乐喜乐安康指尖上的流年花潮版主

    发表于 2022-2-22 20:05 | 显示全部楼层

    老黑回来了吗?我今天也制作了一个,你帮着我看看。谢谢!
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-14 13:47
  • 签到天数: 1669 天

    [LV.Master]伴坛终老

    3048

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2022-2-22 20:05 | 显示全部楼层
    加林森 发表于 2022-2-22 20:05
    老黑回来了吗?我今天也制作了一个,你帮着我看看。谢谢!

    还木有回去
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-6-15 10:31
  • 签到天数: 525 天

    [LV.9]以坛为家II

    1383

    主题

    3万

    回帖

    10万

    积分

    版主

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫缤纷心情草莓情怀青草情怀蝴蝶情怀心曲飞扬星星情怀七彩绚丽活泼开朗女儿情怀男儿情怀鹰傲苍穹花好月圆飞龙在天王者至尊大将风范天籁妙音共看流星风雨同行幸福快乐喜乐安康指尖上的流年花潮版主

    发表于 2022-2-22 20:18 | 显示全部楼层

    嗯嗯,你真是辛苦了。
     
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|服务支持:DZ动力|huachaowang.com Inc. ( 蜀ICP备17032287号-1 )

    GMT+8, 2025-12-14 23:05 , Processed in 0.109093 second(s), 30 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表