花潮论坛

搜索
热搜: 活动 交友 discuz
查看: 249|回复: 82

原生LRC歌词播放器(初稿)

[复制链接]
  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

    发表于 2025-3-19 14:27 | 显示全部楼层 |阅读模式

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

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

    x
    00:00
    00:00

    评分

    参与人数 4威望 +140 金钱 +280 经验 +140 收起 理由
    朵拉 + 30 + 60 + 30 赞一个!
    红影 + 50 + 100 + 50 赞一个!
    花飞飞 + 30 + 60 + 30 很给力!
    梦江南 + 30 + 60 + 30 很给力!

    查看全部评分

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-3-19 14:27 | 显示全部楼层
    代码:

    1. <style>
    2.         #mplayer { --prg: 0%; margin: 20px auto; padding: 10px; display: flex; gap: 10px; flex-direction: column; align-items: center; width: 400px; background: rgba(0,0,0,.7); color: white; }
    3.         #lrcDiv { padding: 8px 0; width: 100%; height: 80px; overflow: hidden; text-align: center; box-sizing: border-box; }
    4.         #lrcDiv > p { margin: 0; padding: 0; font: normal 18px/26px simsun, arial, serif; transition: .5s; }
    5.         #lrcDiv p.hlight { color: yellow; font-size: 24px; font-weight: bold; }
    6.         #btns-area { width: 100%; display: flex; justify-content: space-between; }
    7.         #btn-play { width: 20px; height: 20px; cursor: pointer; position: relative; }
    8.         #btn-play::after { position: absolute; content: ''; width: 100%; height: 100%; background: red; clip-path: var(--clip); }
    9.         #progDiv { width: 100%; height: 10px; background: linear-gradient(to right, red var(--prg), gray var(--prg), gray 0) no-repeat 0 50% / 100% 2px; cursor: pointer; }
    10.         .play { --clip: polygon(10% 0, 100% 50%, 10% 100%); }
    11.         .pause { --clip: polygon(40% 0, 40% 100%, 20% 100%, 20% 0, 80% 0, 80% 100%, 60% 100%, 60% 0); }
    12. </style>

    13. <div id="mplayer">
    14.         <div id="lrcDiv"></div>
    15.         <div id="btns-area">
    16.                 <div id="time1">00:00</div>
    17.                 <div id="btn-play" class="pause"></div>
    18.                 <div id="time2">00:00</div>
    19.         </div>
    20.         <div id="progDiv"></div>
    21. </div>
    22. <audio src="https://music.163.com/song/media/outer/url?id=1985126304" autoplay loop></audio>

    23. <script>
    24. const mplayer = document.querySelector('#mplayer');
    25. const aud = document.querySelector('audio');
    26. const lrcDiv = document.querySelector('#lrcDiv');
    27. const progDiv = document.querySelector('#progDiv');
    28. const btnPlay = document.querySelector('#btn-play');
    29. const vids = document.querySelectorAll('video');

    30. let lrcAr = [];

    31. //处理LRC歌词
    32. const getLrcAr = (text) => {
    33.         const ar = text.trim().split('\n');
    34.         ar.sort();
    35.         var reg = /\[(\d+)[.:](\d+)[.:](\d+)\](.*)/;
    36.         ar.forEach(item => {
    37.                 let result = item.match(reg);
    38.                 let tmsg = parseInt(result[1]) * 60 + parseInt(result[2]) + parseInt(result[3]) / 1000;
    39.                 lrcAr.push([tmsg, result[4].trim()]);
    40.                 let p = document.createElement('p');
    41.                 p.innerText = result[4].trim();
    42.                 lrcDiv.appendChild(p);
    43.         });
    44. };

    45. //渲染播放器
    46. const updatePlayerDatas = () => {
    47.         const hh = lrcDiv.offsetHeight / 2 + 20;
    48.         const prg = (aud.currentTime / aud.duration) * 100;
    49.         time1.innerText = formatTime(aud.currentTime);
    50.         time2.innerText = formatTime(aud.duration);
    51.         mplayer.style.setProperty('--prg', prg + '%');
    52.         for (let i = 0; i < lrcAr.length; i ++) {
    53.                 const lrc = {time: lrcAr[i][0], text: lrcAr[i][1]};
    54.                 const next = i < lrcAr.length - 1 ? lrcAr[i + 1][0] : null;
    55.                 const p = lrcDiv.children[i];
    56.                 if (aud.currentTime >= lrc.time && (!next || aud.currentTime < next)) {
    57.                         p.classList.add('hlight');
    58.                         lrcDiv.scroll({left: 0, top: p.offsetTop - hh, behavior: 'smooth'});
    59.                 } else {
    60.                         p.classList.remove('hlight');
    61.                 }
    62.         }
    63. };

    64. //时间格式化输出
    65. const formatTime = (seconds) => {
    66.         const mins = Math.floor(seconds / 60);
    67.         const secs = Math.floor(seconds % 60);
    68.         return `${mins.toString().padStart(2, '0')}:${secs.toString().padStart(2, '0')}`;
    69. };

    70. //联动管控机制
    71. const mState = () => {
    72.         if (aud.paused) {
    73.                 btnPlay.className = 'play';
    74.                 btnPlay.title = '点击播放';
    75.                 playvids(false);
    76.         } else {
    77.                 btnPlay.className = 'pause';
    78.                 btnPlay.title = '点击暂停';
    79.                 playvids(true);
    80.         }
    81. };

    82. //播放视频
    83. const playvids = (flag) => {
    84.         if(!vids) return;
    85.         vids.forEach(vid => flag ? vid.play() : vid.pause());
    86. };

    87. //进度条操作
    88. progDiv.addEventListener('click', (e) => aud.currentTime = e.offsetX / progDiv.offsetWidth * aud.duration);
    89. progDiv.addEventListener('mousemove', (e) => progDiv.title = formatTime(e.offsetX / progDiv.offsetWidth * aud.duration));

    90. const lrc = `[00:01.140]好不舍得连呼吸都变得苦涩\n[00:06.800]热情过头换来的却只有冷漠\n[00:12.220]你只会装可怜人设\n[00:16.280]而我才是受害者\n[00:22.710]我是撞了南墙都不回头的人\n[00:28.570]明明已遍体鳞伤还不肯承认\n[00:34.140]我讨厌你谎话里虚构的身份\n[00:38.820]以为的天真其实是愚蠢\n[00:45.270]我是撞了南墙都不回头的人\n[00:50.290]还以为等待我的总有一扇门\n[00:55.950]门里的人会用温柔的口吻\n[01:00.660]能让我安稳\n[01:23.340]好不舍得连呼吸都变得苦涩\n[01:28.520]热情过头换来的却只有冷漠\n[01:34.140]你只会装可怜人设\n[01:38.070]而我才是受害者\n[01:44.620]我是撞了南墙都不回头的人\n[01:50.360]明明已遍体鳞伤还不肯承认\n[01:55.900]我讨厌你谎话里虚构的身份\n[02:00.610]以为的天真其实是愚蠢\n[02:07.160]我是撞了南墙都不回头的人\n[02:12.270]还以为等待我的总有一扇门\n[02:17.740]门里的人会用温柔的口吻\n[02:22.540]能让我安稳\n[02:28.300]如今和你一起的回忆都化作泡沫\n[02:34.180]我却还是不忍心戳破\n[02:39.220]你的轮廓慢慢的慢慢的消逝褪色\n[02:45.030]却还是没有放过我\n[02:50.820]我是撞了南墙都不回头的人\n[02:55.860]还以为等待我的总有一扇门\n[03:01.400]门里的人会用温柔的口吻\n[03:06.200]能让我安稳`;

    91. getLrcAr(lrc);
    92. aud.addEventListener('timeupdate', updatePlayerDatas);
    93. aud.addEventListener('playing', mState);
    94. aud.addEventListener('pause', mState);
    95. btnPlay.addEventListener('click', () => aud.paused ? aud.play() : aud.pause());
    96. </script>
    复制代码


    评分

    参与人数 2威望 +80 金钱 +160 经验 +80 收起 理由
    红影 + 50 + 100 + 50 赞一个!
    花飞飞 + 30 + 60 + 30 很给力!

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-3-19 14:36 | 显示全部楼层
    歌词滚动机制采用元素级别的 scroll 机制,不像 scrollIntoview API 那样强制回到歌词所在区域,播放器可以放在帖子里。

    播放器UI采用 flex 弹性布局,应该完美兼容现代浏览器。

    LRC歌词的解析采用我们之前的巧妙做法,利用精心设计的正则表达式,以较少的开销读取到原生LRC歌词信息。

    要求所提供的 LRC 歌词不能有误,因为读取歌词处理机制中没有做排错处理。

    评分

    参与人数 1威望 +30 金钱 +60 经验 +30 收起 理由
    花飞飞 + 30 + 60 + 30 很给力!

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-12-14 08:25
  • 签到天数: 600 天

    [LV.9]以坛为家II

    379

    主题

    1万

    回帖

    3万

    积分

    贵宾

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

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪缤纷心情心曲飞扬花好月圆飞龙在天音画大师花潮贵宾

    发表于 2025-3-19 16:12 | 显示全部楼层
    谢谢老师辛苦,学习了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-3-19 19:21 | 显示全部楼层
    梦江南 发表于 2025-3-19 16:12
    谢谢老师辛苦,学习了。

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-5 16:33
  • 签到天数: 44 天

    [LV.5]常住居民I

    62

    主题

    1万

    回帖

    2万

    积分

    贵宾

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

    花潮美女流光溢彩优雅神秘花潮贵宾

    发表于 2025-3-19 19:22 | 显示全部楼层
    这歌真好听啊,刚不心小听到了一下。。
    小播界面漂亮,配色高级。。
    这是重新剥离出来的呀。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-3-19 19:30 | 显示全部楼层
    花飞飞 发表于 2025-3-19 19:22
    这歌真好听啊,刚不心小听到了一下。。
    小播界面漂亮,配色高级。。
    这是重新剥离出来的呀。

    这个是全新徒手写的,修改的时候少量参考了昨天的东东
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-5 16:33
  • 签到天数: 44 天

    [LV.5]常住居民I

    62

    主题

    1万

    回帖

    2万

    积分

    贵宾

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

    花潮美女流光溢彩优雅神秘花潮贵宾

    发表于 2025-3-19 19:35 | 显示全部楼层
    马黑黑 发表于 2025-3-19 14:36
    歌词滚动机制采用元素级别的 scroll 机制,不像 scrollIntoview API 那样强制回到歌词所在区域,播放器可以 ...

    无误的LRC歌词获得还需要你之前提供的方法制作才比较快,又试一次豆包,它把我设的空格自动取消了,严重不准。。这个靠不住。

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-5 16:33
  • 签到天数: 44 天

    [LV.5]常住居民I

    62

    主题

    1万

    回帖

    2万

    积分

    贵宾

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

    花潮美女流光溢彩优雅神秘花潮贵宾

    发表于 2025-3-19 19:38 | 显示全部楼层
    马黑黑 发表于 2025-3-19 14:36
    歌词滚动机制采用元素级别的 scroll 机制,不像 scrollIntoview API 那样强制回到歌词所在区域,播放器可以 ...

    小播歌词显示的方法不太一样,三行同显,高亮当前。。
    按纽沿用了裁剪形式,标准,好看。
    还是不能强制回歌词所在区域,那页面比兔子跑得还快,太不好逮了。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-5 16:33
  • 签到天数: 44 天

    [LV.5]常住居民I

    62

    主题

    1万

    回帖

    2万

    积分

    贵宾

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

    花潮美女流光溢彩优雅神秘花潮贵宾

    发表于 2025-3-19 19:39 | 显示全部楼层
    这个以歌词为主了,进度条细细的一小条,简洁美观。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-5 16:33
  • 签到天数: 44 天

    [LV.5]常住居民I

    62

    主题

    1万

    回帖

    2万

    积分

    贵宾

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

    花潮美女流光溢彩优雅神秘花潮贵宾

    发表于 2025-3-19 19:41 | 显示全部楼层
    马黑黑 发表于 2025-3-19 19:30
    这个是全新徒手写的,修改的时候少量参考了昨天的东东

    难怪看着这么顺眼。。原来全新徒手写的。。手掌辛苦啦。
    回复 支持 反对

    使用道具 举报

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

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

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

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

    发表于 2025-3-19 19:48 | 显示全部楼层
    这个好,可以放到帖子里了。歌词的显示也漂亮,可以出来三行歌词,并高亮显示正在唱的。
    很漂亮
     
    回复 支持 反对

    使用道具 举报

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

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

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

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

    发表于 2025-3-19 20:05 | 显示全部楼层
    记得黑黑做过三行歌词的,刚才去找了一下。倒是可以和这个比较一下了
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-3-19 20:05 | 显示全部楼层
    红影 发表于 2025-3-19 19:48
    这个好,可以放到帖子里了。歌词的显示也漂亮,可以出来三行歌词,并高亮显示正在唱的。
    很漂亮

    出几行歌词取决于LRC歌词区域的高度,一般的计算原理是该区域所设置的行高*行数,比如行高设置为 30px,则LRC歌词区域高度设为 150px 即可
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-3-19 20:06 | 显示全部楼层
    红影 发表于 2025-3-19 20:05
    记得黑黑做过三行歌词的,刚才去找了一下。倒是可以和这个比较一下了

    那是的实现机制好像不是酱紫的,不记得了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-3-19 20:11 | 显示全部楼层
    花飞飞 发表于 2025-3-19 19:41
    难怪看着这么顺眼。。原来全新徒手写的。。手掌辛苦啦。

    脚掌不辛苦
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-3-19 20:13 | 显示全部楼层
    花飞飞 发表于 2025-3-19 19:35
    无误的LRC歌词获得还需要你之前提供的方法制作才比较快,又试一次豆包,它把我设的空格自动取消了,严重 ...

    有时候豆包需要鼓励。谈话前,你得给它个预设:听说你是前端编程高手,写代码一顶一的,我慕名前来,想让你给我做一个单页面的音频播放器,具体要求是1234567
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-12-15 08:01
  • 签到天数: 1670 天

    [LV.Master]伴坛终老

    3049

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-3-19 20:14 | 显示全部楼层
    花飞飞 发表于 2025-3-19 19:38
    小播歌词显示的方法不太一样,三行同显,高亮当前。。
    按纽沿用了裁剪形式,标准,好看。
    还是不能强制 ...

    现在这个机制歌词和播放器同放在一个父元素里,它们不能分离,觉得也没有必要分离。
    回复 支持 反对

    使用道具 举报

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

    [LV.10]以坛为家III

    1881

    主题

    32万

    回帖

    37万

    积分

    管理员

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

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

    发表于 2025-3-19 20:55 | 显示全部楼层
    马黑黑 发表于 2025-3-19 20:05
    出几行歌词取决于LRC歌词区域的高度,一般的计算原理是该区域所设置的行高*行数,比如行高设置为 30px, ...

    原来是和空间有关的呢
     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-5 16:33
  • 签到天数: 44 天

    [LV.5]常住居民I

    62

    主题

    1万

    回帖

    2万

    积分

    贵宾

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

    花潮美女流光溢彩优雅神秘花潮贵宾

    发表于 2025-3-19 20:56 | 显示全部楼层

    三万步也辛苦。。踩踩。。。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2025-12-15 17:05 , Processed in 0.089708 second(s), 26 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

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