花潮论坛

搜索
热搜: 活动 交友 discuz
查看: 271|回复: 225

[单曲音乐] 卡路里

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

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

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

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

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

    x

    评分

    参与人数 7威望 +250 金钱 +500 经验 +250 收起 理由
    杨帆 + 30 + 60 + 30 精彩帖子!
    小辣椒 + 50 + 100 + 50 赞一个!
    绿叶清舟 + 30 + 60 + 30 赞一个!
    红影 + 50 + 100 + 50 赞一个!
    梦江南 + 30 + 60 + 30 很给力!
    朵拉 + 30 + 60 + 30 很给力!
    花飞飞 + 30 + 60 + 30 很给力!

    查看全部评分

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

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-3-18 14:03 | 显示全部楼层
    <style>
        @import 'https://638183.freep.cn/638183/web/ku/dbplayer.css';
        #tz { margin: 30px 0 30px calc(50% - 721px); width: 1280px; height: 720px; background: url('https://638183.freep.cn/638183/t24/5/calorie.jpg') no-repeat center/cover; }
    </style>
    
    <div id="tz" class="pa">
        <audio id="audio" src="https://music.163.com/song/media/outer/url?id=1294924781" autoplay loop></audio>
        <video class="vid" src="https://bpic.588ku.com/video_listen/588ku_video/23/09/15/19/59/41/video6504472dc0023.mp4" loop muted></video>
    </div>
    
    <script type="module">
    import { dbplay } from 'https://638183.freep.cn/638183/web/ku/dbplayer.js';
    
    var lrc = `
    [00:00.31]孟美岐:\n[00:17.56]每天起床第一句 先给自己打个气\n[00:21.04]吴宣仪:\n[00:21.41]每次多吃一粒米 都要说声对不起\n[00:24.60]段奥娟:\n[00:25.02]魔镜魔镜看看我 我的锁骨在哪里\n[00:28.19]紫宁:\n[00:28.52]美丽 我要美丽 我要变成万人迷\n[00:32.16]合:\n[00:32.32]Pose pose\n[00:34.13]我要变成万人迷\n[00:35.76]Pose pose\n[00:37.70]徐梦洁:\n[00:39.51]为了变成小蛮腰 天天提着一口气\n[00:42.76]赖美云:\n[00:43.15]为了穿上比基尼 吃草吃成沙拉精\n[00:46.47]傅菁:\n[00:46.80]天生丽质难自弃 可惜吃啥我都不腻\n[00:50.18]合:\n[00:50.32]努力 我要努力 我要变成万人迷\n[00:53.75]李紫婷/赖美云/紫宁/徐梦洁:\n[00:54.98]Wow\n[00:56.70]吴宣仪/孟美岐/段奥娟/傅菁:\n[00:57.62]卡路里卡路里卡路\n[00:59.33]卡路里卡路里卡路\n[01:01.15]卡路里卡路里卡路\n[01:02.95]卡路里卡路里卡路\n[01:04.75]合:\n[01:04.91]卡路里我的天敌\n[01:06.64]杨超越:\n[01:07.13]燃烧我的卡路里\n[01:08.24]合:\n[01:08.63]拜拜 甜甜圈 珍珠奶茶方便面\n[01:12.01]火锅米饭大盘鸡\n[01:13.42]孟美岐/吴宣仪:\n[01:14.08]拿走拿走别客气\n[01:15.65]合:\n[01:15.80]拜拜 咖啡因 戒掉可乐戒油腻\n[01:19.32]沙发外卖玩游戏\n[01:21.15]Yamy/Sunnee:\n[01:21.50]别再熬夜伤身体\n[01:22.82]合:\n[01:22.97]来来 后转体 高温瑜伽仰卧起\n[01:26.51]动感单车普拉提\n[01:28.15]赖美云/徐梦洁:\n[01:29.03]保温杯里泡枸杞\n[01:30.26]合:\n[01:30.41]来来 深呼吸 晨跑夜跑游几米\n[01:33.83]平板哑铃划船机 不达目的不放弃\n[01:43.86]吴宣仪:\n[01:46.65]为了变成小蛮腰 天天提着一口气\n[01:50.06]孟美岐:\n[01:50.46]为了穿上比基尼 吃草吃成沙拉精\n[01:53.75]李紫婷:\n[01:54.14]天生丽质难自弃 可惜吃啥我都不腻\n[01:57.52]合:\n[01:57.70]努力 我要努力 我要变成万人迷\n[02:01.26]李紫婷/赖美云/紫宁/徐梦洁:\n[02:02.51]Wow\n[02:04.28]吴宣仪/孟美岐/段奥娟/傅菁:\n[02:05.18]卡路里卡路里卡路\n[02:06.68]卡路里卡路里卡路\n[02:08.39]卡路里卡路里卡路\n[02:10.20]卡路里卡路里卡路\n[02:12.02]合:\n[02:12.17]卡路里我的天敌\n[02:13.79]杨超越:\n[02:14.21]燃烧我的卡路里\n[02:15.73]合:\n[02:15.88]拜拜 甜甜圈 珍珠奶茶方便面\n[02:19.29]火锅米饭大盘鸡 拿走拿走别客气\n[02:22.96]拜拜 咖啡因 戒掉可乐戒油腻\n[02:26.56]沙发外卖玩游戏 别再熬夜伤身体\n[02:30.23]来来 后转体 高温瑜伽仰卧起\n[02:33.90]动感单车普拉提 保温杯里泡枸杞\n[02:37.50]来来 深呼吸 晨跑夜跑游几米\n[02:41.16]平板哑铃划船机 不达目的不放弃\n[02:44.58]Yamy/Sunnee(Rap):\n[02:45.15]Yamy:\n[02:45.18]奇了怪了 小的时候明明是 妈妈说\n[02:46.39]吃光盘中餐粒粒 皆辛苦\n[02:48.34]Sunnee:\n[02:48.49]直到最爱的裙子的扣子都系不上了\n[02:49.99]Yamy:\n[02:50.11]原来吃得掉 甩不掉 更辛苦\n[02:51.84]Yamy:\n[02:52.34]希望 体重 秤是坏的\n[02:53.60]Sunnee:\n[02:53.63]帅哥 爱唐代的\n[02:54.03]合:\n[02:54.53]不如跟着节奏没在怕的 努努力\n[02:55.70]别让卡路里卡路里 卡住你\n[02:57.58]不达目的不放弃\n[02:59.22]杨超越:\n[02:59.67]燃烧我的卡路里\n[03:00.90]合:\n[03:01.12]拜拜 甜甜圈 珍珠奶茶方便面\n[03:04.71]火锅米饭大盘鸡 拿走拿走别客气\n[03:08.35]拜拜 咖啡因 戒掉可乐戒油腻\n[03:11.95]沙发外卖玩游戏 别再熬夜伤身体\n[03:15.68]来来 后转体 高温瑜伽仰卧起\n[03:19.28]动感单车普拉提 保温杯里泡枸杞\n[03:22.91]来来 深呼吸 晨跑夜跑游几米\n[03:26.59]平板哑铃划船机 不达目的不放弃\n[03:32.96]不放弃\n[03:35.90]燃烧我的卡路里\n[03:40.43]不放弃\n[03:43.23]燃烧我的卡路里\n[03:44.72]我要变成万人迷\n[03:45.72]-- End --
    `;
    
    dbplay(tz,lrc);
    </script>
    

    评分

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

    查看全部评分

    回复 支持 反对

    使用道具 举报

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

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-3-18 14:16 | 显示全部楼层
    这是改装过的豆包生成的“炫酷音频播放器”。我会在下一楼提供豆包创建的源码,这里说说播放器模块的使用配置:

    一、可以定制界面颜色

    在 帖子主元素,例如 id="tz" 标签对应的CSS选择器 #tz { ... } 大括号里加入:

    --bg: #666; --color: white; --hlcolor: yellow; --track: gray;

    其中,--bg 变量是播放器面板背景色,--color 是前景色、按钮边框颜色,--hlcolor 是LRC高亮颜色、按钮颜色、进度指示色,--track 是播放进度条底色。

    二、引用CSS资源

    参照帖子代码第 2 行。 同时,帖子主元素需要 class="pa" 指定引用CSS资源的类选择器。

    三、引用播放器JS模块

    参照帖子代码第 12 行。注意 script 标签 需要 type=“module" 指定类型,标签内的变量都必须声明。

    然后需要提供原生LRC歌词变量,参阅代码第 14 、15 、16 行。内部歌词可以分行谢,也可以用 \n 代替分行。

    使用 dbplay(帖子主元素, LRC歌词变量); 调用播放器模块。

    评分

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

    查看全部评分

    回复 支持 反对

    使用道具 举报

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

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-3-18 14:18 | 显示全部楼层
    【附】豆包创建的”炫酷音频播放器“源码:

    1. <!DOCTYPE html>
    2. <html lang="en">

    3. <head>
    4.     <meta charset="UTF-8">
    5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6.     <title>炫酷音频播放器</title>
    7.     <style>
    8.         body {
    9.             font-family: Arial, sans-serif;
    10.             display: flex;
    11.             justify-content: center;
    12.             align-items: center;
    13.             height: 100vh;
    14.             margin: 0;
    15.             background-color: #121212;
    16.             color: white;
    17.         }

    18.         .audio-player {
    19.             width: 400px;
    20.             background-color: #222;
    21.             border-radius: 10px;
    22.             box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    23.             padding: 20px;
    24.             text-align: center;
    25.         }

    26.         .audio-player audio {
    27.             width: 100%;
    28.             margin-bottom: 20px;
    29.         }

    30.         .controls {
    31.             display: flex;
    32.             justify-content: center;
    33.             align-items: center;
    34.             margin-bottom: 20px;
    35.         }

    36.         .controls button {
    37.             background-color: #1db954;
    38.             color: white;
    39.             border: none;
    40.             border-radius: 50%;
    41.             width: 50px;
    42.             height: 50px;
    43.             font-size: 20px;
    44.             margin: 0 10px;
    45.             cursor: pointer;
    46.             transition: background-color 0.3s;
    47.         }

    48.         .controls button:hover {
    49.             background-color: #1ed760;
    50.         }

    51.         .progress {
    52.             width: 100%;
    53.             height: 10px;
    54.             background-color: #444;
    55.             border-radius: 5px;
    56.             overflow: hidden;
    57.             margin-bottom: 20px;
    58.         }

    59.         .progress-bar {
    60.             height: 100%;
    61.             background-color: #1db954;
    62.             width: 0;
    63.             border-radius: 5px;
    64.         }

    65.         .lyrics {
    66.             height: 200px;
    67.             overflow-y: auto;
    68.             scrollbar-width: thin;
    69.             scrollbar-color: #1db954 #444;
    70.         }

    71.         .lyrics p {
    72.             margin: 5px 0;
    73.             opacity: 0.5;
    74.             transition: opacity 0.3s;
    75.         }

    76.         .lyrics p.highlight {
    77.             opacity: 1;
    78.             color: #1db954;
    79.         }
    80.     </style>
    81. </head>

    82. <body>
    83.     <div class="audio-player">
    84.         <audio id="audio" src="https://music.163.com/song/media/outer/url?id=1294924781"></audio>
    85.         <div class="controls">
    86.             <button id="play-pause">&#9654;</button>
    87.         </div>
    88.         <div class="progress">
    89.             <div class="progress-bar" id="progress-bar"></div>
    90.         </div>
    91.         <div class="lyrics" id="lyrics"></div>
    92.     </div>

    93.     <script>
    94.         const audio = document.getElementById('audio');
    95.         const playPauseButton = document.getElementById('play-pause');
    96.         const progressBar = document.getElementById('progress-bar');
    97.         const lyricsContainer = document.getElementById('lyrics');

    98.         let isPlaying = false;
    99.         let lyrics = [];

    100.         // 解析 LRC 歌词
    101.         function parseLyrics(lrcText) {
    102.             const lines = lrcText.split('\n');
    103.             for (let line of lines) {
    104.                 const match = line.match(/^\[(\d{2}):(\d{2})\.(\d{2,3})\](.*)$/);
    105.                 if (match) {
    106.                     const minutes = parseInt(match[1]);
    107.                     const seconds = parseInt(match[2]);
    108.                     const milliseconds = parseInt(match[3]);
    109.                     const text = match[4];
    110.                     const time = minutes * 60 + seconds + milliseconds / 1000;
    111.                     lyrics.push({ time, text });
    112.                 }
    113.             }
    114.             lyrics.sort((a, b) => a.time - b.time);
    115.             for (let lyric of lyrics) {
    116.                 const p = document.createElement('p');
    117.                 p.textContent = lyric.text;
    118.                 lyricsContainer.appendChild(p);
    119.             }
    120.         }

    121.         // 更新播放进度条
    122.         function updateProgress() {
    123.             const progress = (audio.currentTime / audio.duration) * 100;
    124.             progressBar.style.width = `${progress}%`;

    125.             // 更新歌词高亮
    126.             for (let i = 0; i < lyrics.length; i++) {
    127.                 const lyric = lyrics[i];
    128.                 const nextLyric = lyrics[i + 1];
    129.                 const p = lyricsContainer.children[i];
    130.                 if (audio.currentTime >= lyric.time && (!nextLyric || audio.currentTime < nextLyric.time)) {
    131.                     p.classList.add('highlight');
    132.                     // 自动滚动歌词
    133.                     p.scrollIntoView({
    134.                         behavior: 'smooth',
    135.                         block: 'center'
    136.                     });
    137.                 } else {
    138.                     p.classList.remove('highlight');
    139.                 }
    140.             }
    141.         }

    142.         // 播放/暂停按钮点击事件
    143.         playPauseButton.addEventListener('click', () => {
    144.             if (isPlaying) {
    145.                 audio.pause();
    146.                 playPauseButton.textContent = '&#9654;';
    147.             } else {
    148.                 audio.play();
    149.                 playPauseButton.textContent = '&#9208;';
    150.             }
    151.             isPlaying = !isPlaying;
    152.         });

    153.         // 音频时间更新事件
    154.         audio.addEventListener('timeupdate', updateProgress);

    155.         // 模拟加载 LRC 歌词
    156.         const lrcText = `
    157. [00:02.31]孟美岐:
    158. [00:17.56]每天起床第一句 先给自己打个气
    159. [00:21.04]吴宣仪:
    160. [00:21.41]每次多吃一粒米 都要说声对不起
    161. [00:24.60]段奥娟:
    162. [00:25.02]魔镜魔镜看看我 我的锁骨在哪里
    163. [00:28.19]紫宁:
    164. [00:28.52]美丽 我要美丽 我要变成万人迷
    165. [00:32.16]合:
    166. [00:32.32]Pose pose
    167. [00:34.13]我要变成万人迷
    168. [00:35.76]Pose pose
    169. [00:37.70]徐梦洁:
    170. [00:39.51]为了变成小蛮腰 天天提着一口气
    171. [00:42.76]赖美云:
    172. [00:43.15]为了穿上比基尼 吃草吃成沙拉精
    173. [00:46.47]傅菁:
    174. [00:46.80]天生丽质难自弃 可惜吃啥我都不腻
    175. [00:50.18]合:
    176. [00:50.32]努力 我要努力 我要变成万人迷
    177. [00:53.75]李紫婷/赖美云/紫宁/徐梦洁:
    178. [00:54.98]Wow
    179. [00:56.70]吴宣仪/孟美岐/段奥娟/傅菁:
    180. [00:57.62]卡路里卡路里卡路
    181. [00:59.33]卡路里卡路里卡路
    182. [01:01.15]卡路里卡路里卡路
    183. [01:02.95]卡路里卡路里卡路
    184. [01:04.75]合:
    185. [01:04.91]卡路里我的天敌
    186. [01:06.64]杨超越:
    187. [01:07.13]燃烧我的卡路里
    188. [01:08.24]合:
    189. [01:08.63]拜拜 甜甜圈 珍珠奶茶方便面
    190. [01:12.01]火锅米饭大盘鸡
    191. [01:13.42]孟美岐/吴宣仪:
    192. [01:14.08]拿走拿走别客气
    193. [01:15.65]合:
    194. [01:15.80]拜拜 咖啡因 戒掉可乐戒油腻
    195. [01:19.32]沙发外卖玩游戏
    196. [01:21.15]Yamy/Sunnee:
    197. [01:21.50]别再熬夜伤身体
    198. [01:22.82]合:
    199. [01:22.97]来来 后转体 高温瑜伽仰卧起
    200. [01:26.51]动感单车普拉提
    201. [01:28.15]赖美云/徐梦洁:
    202. [01:29.03]保温杯里泡枸杞
    203. [01:30.26]合:
    204. [01:30.41]来来 深呼吸 晨跑夜跑游几米
    205. [01:33.83]平板哑铃划船机 不达目的不放弃
    206. [01:43.86]吴宣仪:
    207. [01:46.65]为了变成小蛮腰 天天提着一口气
    208. [01:50.06]孟美岐:
    209. [01:50.46]为了穿上比基尼 吃草吃成沙拉精
    210. [01:53.75]李紫婷:
    211. [01:54.14]天生丽质难自弃 可惜吃啥我都不腻
    212. [01:57.52]合:
    213. [01:57.70]努力 我要努力 我要变成万人迷
    214. [02:01.26]李紫婷/赖美云/紫宁/徐梦洁:
    215. [02:02.51]Wow
    216. [02:04.28]吴宣仪/孟美岐/段奥娟/傅菁:
    217. [02:05.18]卡路里卡路里卡路
    218. [02:06.68]卡路里卡路里卡路
    219. [02:08.39]卡路里卡路里卡路
    220. [02:10.20]卡路里卡路里卡路
    221. [02:12.02]合:
    222. [02:12.17]卡路里我的天敌
    223. [02:13.79]杨超越:
    224. [02:14.21]燃烧我的卡路里
    225. [02:15.73]合:
    226. [02:15.88]拜拜 甜甜圈 珍珠奶茶方便面
    227. [02:19.29]火锅米饭大盘鸡 拿走拿走别客气
    228. [02:22.96]拜拜 咖啡因 戒掉可乐戒油腻
    229. [02:26.56]沙发外卖玩游戏 别再熬夜伤身体
    230. [02:30.23]来来 后转体 高温瑜伽仰卧起
    231. [02:33.90]动感单车普拉提 保温杯里泡枸杞
    232. [02:37.50]来来 深呼吸 晨跑夜跑游几米
    233. [02:41.16]平板哑铃划船机 不达目的不放弃
    234. [02:44.58]Yamy/Sunnee(Rap):
    235. [02:45.15]Yamy:
    236. [02:45.18]奇了怪了 小的时候明明是 妈妈说
    237. [02:46.39]吃光盘中餐粒粒 皆辛苦
    238. [02:48.34]Sunnee:
    239. [02:48.49]直到最爱的裙子的扣子都系不上了
    240. [02:49.99]Yamy:
    241. [02:50.11]原来吃得掉 甩不掉 更辛苦
    242. [02:51.84]Yamy:
    243. [02:52.34]希望 体重 秤是坏的
    244. [02:53.60]Sunnee:
    245. [02:53.63]帅哥 爱唐代的
    246. [02:54.03]合:
    247. [02:54.53]不如跟着节奏没在怕的 努努力
    248. [02:55.70]别让卡路里卡路里 卡住你
    249. [02:57.58]不达目的不放弃
    250. [02:59.22]杨超越:
    251. [02:59.67]燃烧我的卡路里
    252. [03:00.90]合:
    253. [03:01.12]拜拜 甜甜圈 珍珠奶茶方便面
    254. [03:04.71]火锅米饭大盘鸡 拿走拿走别客气
    255. [03:08.35]拜拜 咖啡因 戒掉可乐戒油腻
    256. [03:11.95]沙发外卖玩游戏 别再熬夜伤身体
    257. [03:15.68]来来 后转体 高温瑜伽仰卧起
    258. [03:19.28]动感单车普拉提 保温杯里泡枸杞
    259. [03:22.91]来来 深呼吸 晨跑夜跑游几米
    260. [03:26.59]平板哑铃划船机 不达目的不放弃
    261. [03:32.96]不放弃
    262. [03:35.90]燃烧我的卡路里
    263. [03:40.43]不放弃
    264. [03:43.23]燃烧我的卡路里
    265. [03:44.72]我要变成万人迷
    266. [03:45.72]-- End --
    267. `;
    268.         parseLyrics(lrcText);
    269.     </script>
    270. </body>

    271. </html>
    复制代码

    评分

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

    查看全部评分

    回复 支持 反对

    使用道具 举报

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

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-3-18 14:21 | 显示全部楼层
    上面是第一版源码,功能不太完整。要求豆包改进,这是第二版也是终版源码:

    1. <!DOCTYPE html>
    2. <html lang="en">

    3. <head>
    4.     <meta charset="UTF-8">
    5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6.     <title>炫酷音频播放器</title>
    7.     <style>
    8.         body {
    9.             font-family: Arial, sans-serif;
    10.             display: flex;
    11.             justify-content: center;
    12.             align-items: center;
    13.             height: 100vh;
    14.             margin: 0;
    15.             background-color: #121212;
    16.             color: white;
    17.         }

    18.         .audio-player {
    19.             width: 400px;
    20.             background-color: #222;
    21.             border-radius: 10px;
    22.             box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    23.             padding: 20px;
    24.             text-align: center;
    25.         }

    26.         .audio-player audio {
    27.             width: 100%;
    28.             margin-bottom: 20px;
    29.         }

    30.         .controls {
    31.             display: flex;
    32.             justify-content: center;
    33.             align-items: center;
    34.             margin-bottom: 20px;
    35.         }

    36.         .controls button {
    37.             background-color: #1db954;
    38.             color: white;
    39.             border: none;
    40.             border-radius: 50%;
    41.             width: 50px;
    42.             height: 50px;
    43.             font-size: 20px;
    44.             margin: 0 10px;
    45.             cursor: pointer;
    46.             transition: background-color 0.3s;
    47.         }

    48.         .controls button:hover {
    49.             background-color: #1ed760;
    50.         }

    51.         .progress {
    52.             width: 100%;
    53.             height: 10px;
    54.             background-color: #444;
    55.             border-radius: 5px;
    56.             overflow: hidden;
    57.             margin-bottom: 20px;
    58.             cursor: pointer;
    59.         }

    60.         .progress-bar {
    61.             height: 100%;
    62.             background-color: #1db954;
    63.             width: 0;
    64.             border-radius: 5px;
    65.         }

    66.         .lyrics {
    67.             height: 200px;
    68.             padding: 8px 0;
    69.             overflow: hidden;
    70.         }

    71.         .lyrics p {
    72.             margin: 5px 0;
    73.             font-size: 15px;
    74.             opacity: 0.5;
    75.             transition: opacity 0.5s;
    76.         }

    77.         .lyrics p.highlight {
    78.             opacity: 1;
    79.             font-size: 18px;
    80.             font-weight: bold;
    81.             color: #1db954;
    82.         }
    83.     </style>
    84. </head>

    85. <body>
    86.     <div class="audio-player">
    87.         <audio id="audio" src="https://music.163.com/song/media/outer/url?id=1294924781" autoplay loop></audio>
    88.         <div class="controls">
    89.             <button id="play-pause">&#9654;</button>
    90.         </div>
    91.         <div class="progress" id="progress">
    92.             <div class="progress-bar" id="progress-bar"></div>
    93.         </div>
    94.         <div class="lyrics" id="lyrics"></div>
    95.     </div>

    96.     <script>
    97.         const audio = document.getElementById('audio');
    98.         const playPauseButton = document.getElementById('play-pause');
    99.         const progress = document.getElementById('progress');
    100.         const progressBar = document.getElementById('progress-bar');
    101.         const lyricsContainer = document.getElementById('lyrics');

    102.         let isPlaying = false;
    103.         let lyrics = [];

    104.         // 解析 LRC 歌词
    105.         function parseLyrics(lrcText) {
    106.             const lines = lrcText.split('\n');
    107.             for (let line of lines) {
    108.                 const match = line.match(/^\[(\d{2}):(\d{2})\.(\d{2,3})\](.*)$/);
    109.                 if (match) {
    110.                     const minutes = parseInt(match[1]);
    111.                     const seconds = parseInt(match[2]);
    112.                     const milliseconds = parseInt(match[3]);
    113.                     const text = match[4];
    114.                     const time = minutes * 60 + seconds + milliseconds / 1000;
    115.                     lyrics.push({ time, text });
    116.                 }
    117.             }
    118.             lyrics.sort((a, b) => a.time - b.time);
    119.             for (let lyric of lyrics) {
    120.                 const p = document.createElement('p');
    121.                 p.textContent = lyric.text;
    122.                 lyricsContainer.appendChild(p);
    123.             }
    124.         }

    125.         // 更新播放进度条
    126.         function updateProgress() {
    127.             const progressValue = (audio.currentTime / audio.duration) * 100;
    128.             progressBar.style.width = `${progressValue}%`;

    129.             // 更新歌词高亮
    130.             for (let i = 0; i < lyrics.length; i++) {
    131.                 const lyric = lyrics[i];
    132.                 const nextLyric = lyrics[i + 1];
    133.                 const p = lyricsContainer.children[i];
    134.                 if (audio.currentTime >= lyric.time && (!nextLyric || audio.currentTime < nextLyric.time)) {
    135.                     p.classList.add('highlight');
    136.                     // 自动滚动歌词
    137.                     p.scrollIntoView({
    138.                         behavior: 'smooth',
    139.                         block: 'center'
    140.                     });
    141.                 } else {
    142.                     p.classList.remove('highlight');
    143.                 }
    144.             }
    145.         }

    146.         // 播放/暂停按钮点击事件
    147.         playPauseButton.addEventListener('click', () => {
    148.             if (isPlaying) {
    149.                 audio.pause();
    150.                 playPauseButton.textContent = '&#9654;';
    151.             } else {
    152.                 audio.play();
    153.                 playPauseButton.textContent = '&#9208;';
    154.             }
    155.             isPlaying = !isPlaying;
    156.         });

    157.         // 音频时间更新事件
    158.         audio.addEventListener('timeupdate', updateProgress);

    159.         // 进度条点击事件
    160.         progress.addEventListener('click', (event) => {
    161.             const rect = progress.getBoundingClientRect();
    162.             const clickX = event.clientX - rect.left;
    163.             const progressWidth = rect.width;
    164.             const clickPercentage = clickX / progressWidth;
    165.             const newTime = clickPercentage * audio.duration;
    166.             audio.currentTime = newTime;
    167.         });

    168.         // 模拟加载 LRC 歌词
    169.         const lrcText = `
    170. [00:02.31]孟美岐:
    171. [00:17.56]每天起床第一句 先给自己打个气
    172. [00:21.04]吴宣仪:
    173. [00:21.41]每次多吃一粒米 都要说声对不起
    174. [00:24.60]段奥娟:
    175. [00:25.02]魔镜魔镜看看我 我的锁骨在哪里
    176. [00:28.19]紫宁:
    177. [00:28.52]美丽 我要美丽 我要变成万人迷
    178. [00:32.16]合:
    179. [00:32.32]Pose pose
    180. [00:34.13]我要变成万人迷
    181. [00:35.76]Pose pose
    182. [00:37.70]徐梦洁:
    183. [00:39.51]为了变成小蛮腰 天天提着一口气
    184. [00:42.76]赖美云:
    185. [00:43.15]为了穿上比基尼 吃草吃成沙拉精
    186. [00:46.47]傅菁:
    187. [00:46.80]天生丽质难自弃 可惜吃啥我都不腻
    188. [00:50.18]合:
    189. [00:50.32]努力 我要努力 我要变成万人迷
    190. [00:53.75]李紫婷/赖美云/紫宁/徐梦洁:
    191. [00:54.98]Wow
    192. [00:56.70]吴宣仪/孟美岐/段奥娟/傅菁:
    193. [00:57.62]卡路里卡路里卡路
    194. [00:59.33]卡路里卡路里卡路
    195. [01:01.15]卡路里卡路里卡路
    196. [01:02.95]卡路里卡路里卡路
    197. [01:04.75]合:
    198. [01:04.91]卡路里我的天敌
    199. [01:06.64]杨超越:
    200. [01:07.13]燃烧我的卡路里
    201. [01:08.24]合:
    202. [01:08.63]拜拜 甜甜圈 珍珠奶茶方便面
    203. [01:12.01]火锅米饭大盘鸡
    204. [01:13.42]孟美岐/吴宣仪:
    205. [01:14.08]拿走拿走别客气
    206. [01:15.65]合:
    207. [01:15.80]拜拜 咖啡因 戒掉可乐戒油腻
    208. [01:19.32]沙发外卖玩游戏
    209. [01:21.15]Yamy/Sunnee:
    210. [01:21.50]别再熬夜伤身体
    211. [01:22.82]合:
    212. [01:22.97]来来 后转体 高温瑜伽仰卧起
    213. [01:26.51]动感单车普拉提
    214. [01:28.15]赖美云/徐梦洁:
    215. [01:29.03]保温杯里泡枸杞
    216. [01:30.26]合:
    217. [01:30.41]来来 深呼吸 晨跑夜跑游几米
    218. [01:33.83]平板哑铃划船机 不达目的不放弃
    219. [01:43.86]吴宣仪:
    220. [01:46.65]为了变成小蛮腰 天天提着一口气
    221. [01:50.06]孟美岐:
    222. [01:50.46]为了穿上比基尼 吃草吃成沙拉精
    223. [01:53.75]李紫婷:
    224. [01:54.14]天生丽质难自弃 可惜吃啥我都不腻
    225. [01:57.52]合:
    226. [01:57.70]努力 我要努力 我要变成万人迷
    227. [02:01.26]李紫婷/赖美云/紫宁/徐梦洁:
    228. [02:02.51]Wow
    229. [02:04.28]吴宣仪/孟美岐/段奥娟/傅菁:
    230. [02:05.18]卡路里卡路里卡路
    231. [02:06.68]卡路里卡路里卡路
    232. [02:08.39]卡路里卡路里卡路
    233. [02:10.20]卡路里卡路里卡路
    234. [02:12.02]合:
    235. [02:12.17]卡路里我的天敌
    236. [02:13.79]杨超越:
    237. [02:14.21]燃烧我的卡路里
    238. [02:15.73]合:
    239. [02:15.88]拜拜 甜甜圈 珍珠奶茶方便面
    240. [02:19.29]火锅米饭大盘鸡 拿走拿走别客气
    241. [02:22.96]拜拜 咖啡因 戒掉可乐戒油腻
    242. [02:26.56]沙发外卖玩游戏 别再熬夜伤身体
    243. [02:30.23]来来 后转体 高温瑜伽仰卧起
    244. [02:33.90]动感单车普拉提 保温杯里泡枸杞
    245. [02:37.50]来来 深呼吸 晨跑夜跑游几米
    246. [02:41.16]平板哑铃划船机 不达目的不放弃
    247. [02:44.58]Yamy/Sunnee(Rap):
    248. [02:45.15]Yamy:
    249. [02:45.18]奇了怪了 小的时候明明是 妈妈说
    250. [02:46.39]吃光盘中餐粒粒 皆辛苦
    251. [02:48.34]Sunnee:
    252. [02:48.49]直到最爱的裙子的扣子都系不上了
    253. [02:49.99]Yamy:
    254. [02:50.11]原来吃得掉 甩不掉 更辛苦
    255. [02:51.84]Yamy:
    256. [02:52.34]希望 体重 秤是坏的
    257. [02:53.60]Sunnee:
    258. [02:53.63]帅哥 爱唐代的
    259. [02:54.03]合:
    260. [02:54.53]不如跟着节奏没在怕的 努努力
    261. [02:55.70]别让卡路里卡路里 卡住你
    262. [02:57.58]不达目的不放弃
    263. [02:59.22]杨超越:
    264. [02:59.67]燃烧我的卡路里
    265. [03:00.90]合:
    266. [03:01.12]拜拜 甜甜圈 珍珠奶茶方便面
    267. [03:04.71]火锅米饭大盘鸡 拿走拿走别客气
    268. [03:08.35]拜拜 咖啡因 戒掉可乐戒油腻
    269. [03:11.95]沙发外卖玩游戏 别再熬夜伤身体
    270. [03:15.68]来来 后转体 高温瑜伽仰卧起
    271. [03:19.28]动感单车普拉提 保温杯里泡枸杞
    272. [03:22.91]来来 深呼吸 晨跑夜跑游几米
    273. [03:26.59]平板哑铃划船机 不达目的不放弃
    274. [03:32.96]不放弃
    275. [03:35.90]燃烧我的卡路里
    276. [03:40.43]不放弃
    277. [03:43.23]燃烧我的卡路里
    278. [03:44.72]我要变成万人迷
    279. [03:45.72]-- End --
    280. `;
    281.         parseLyrics(lrcText);
    282.     </script>
    283. </body>

    284. </html>
    复制代码

    评分

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

    查看全部评分

    回复 支持 反对

    使用道具 举报

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

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-3-18 14:24 | 显示全部楼层
    我在豆包源码的基础上封装的CSS代码(配套做贴需要):

    1. .pa {
    2.     --bg: #1a3b5f;
    3.     --color: #c8f9dc;
    4.     --hlcolor: #e8cf11;
    5.     --track: #eee;
    6.     width: 1024px;
    7.     height: 640px;
    8.     display: grid;
    9.     place-items: center;
    10.     background: #eee;
    11.     box-shadow: 2px 2px 10px rgba(0,0,0,.6);
    12.     z-index: 1;
    13.     position: relative;
    14.     margin: 20px auto;
    15. }

    16. .audio-player {
    17.     position: fixed;
    18.     left: 20px;
    19.     bottom: 20px;
    20.     width: 400px;
    21.     background: var(--bg);
    22.     border-radius: 10px;
    23.     box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    24.     padding: 10px;
    25.     text-align: center;
    26. }

    27. .lyrics {
    28.     height: 120px;
    29.     padding: 8px 0;
    30.     overflow: hidden;
    31.     color: var(--color);
    32. }

    33. .lyrics p {
    34.     margin: 5px 0;
    35.     font-size: 15px;
    36.     opacity: 0.5;
    37.     transition: opacity 0.5s;
    38. }

    39. .lyrics p.highlight {
    40.     opacity: 1;
    41.     font-size: 18px;
    42.     font-weight: bold;
    43.     color: var(--hlcolor);
    44. }

    45. .controls {
    46.     display: grid;
    47.     place-items: center;
    48.     margin-top: 10px;
    49. }

    50. .controls button {
    51.     background: none;
    52.     border: 3px solid var(--color);
    53.     border-radius: 50%;
    54.     width: 40px;
    55.     height: 40px;
    56.     cursor: pointer;
    57.     transition: 0.3s;
    58.     display: grid;
    59.     place-items: center;
    60.     position: relative;
    61. }

    62. .controls button::after {
    63.     position: absolute;
    64.     content: '';
    65.     width: 50%;
    66.     height: 50%;
    67.     background: var(--hlcolor);
    68.     clip-path: var(--clip);
    69. }

    70. .controls button:hover {
    71.     filter: invert(.2);
    72. }

    73. .progress {
    74.     width: 100%;
    75.     height: 10px;
    76.     background: var(--track);
    77.     border-radius: 5px;
    78.     overflow: hidden;
    79.     margin-top: 10px;
    80.     cursor: pointer;
    81. }

    82. .progress-bar {
    83.     height: 100%;
    84.     background: var(--hlcolor);
    85.     width: 0;
    86.     border-radius: 5px;
    87. }

    88. .play {
    89.     --clip: polygon(10% 0, 100% 50%, 10% 100%);
    90. }

    91. .pause {
    92.     --clip: polygon(40% 0, 40% 100%, 20% 100%, 20% 0, 80% 0, 80% 100%, 60% 100%, 60% 0);
    93. }

    94. .vid {
    95.     position: absolute;
    96.     width: 100%;
    97.     height: 100%;
    98.     object-fit: cover;
    99.     mask: radial-gradient(transparent 20%, red);
    100.     -webkit-mask: radial-gradient(transparent 20%, red);
    101.     pointer-events: none;
    102. }
    复制代码

    评分

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

    查看全部评分

    回复 支持 反对

    使用道具 举报

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

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-3-18 14:25 | 显示全部楼层
    然后是 JS ES模块:

    1. export function dbplay(pa, lrcText) {
    2.     if (pa instanceof Element === false || !lrcText) return;

    3.     pa.innerHTML += `
    4.         <div class="audio-player">
    5.             <div class="lyrics" id="lyrics"></div>
    6.             <div class="controls">
    7.                 <button id="play-pause" class="pause"></button>
    8.             </div>
    9.             <div class="progress" id="progress">
    10.                 <div class="progress-bar" id="progress-bar"></div>
    11.             </div>
    12.         </div>
    13.     `;

    14.     const audio = pa.querySelector('audio');
    15.     const playPauseButton = document.getElementById('play-pause');
    16.     const progress = document.getElementById('progress');
    17.     const progressBar = document.getElementById('progress-bar');
    18.     const lyricsContainer = document.getElementById('lyrics');
    19.     const vids = pa.querySelectorAll('video');

    20.     let lyrics = [];

    21.     function parseLyrics(lrcText) {
    22.         const lines = lrcText.split('\n');
    23.         for (let line of lines) {
    24.             const match = line.match(/^\[(\d{2}):(\d{2})\.(\d{2,3})\](.*)$/);
    25.             if (match) {
    26.                 const minutes = parseInt(match[1]);
    27.                 const seconds = parseInt(match[2]);
    28.                 const milliseconds = parseInt(match[3]);
    29.                 const text = match[4];
    30.                 const time = minutes * 60 + seconds + milliseconds / 1000;
    31.                 lyrics.push({ time, text });
    32.             }
    33.         }
    34.         lyrics.sort((a, b) => a.time - b.time);
    35.         for (let lyric of lyrics) {
    36.             const p = document.createElement('p');
    37.             p.textContent = lyric.text;
    38.             lyricsContainer.appendChild(p);
    39.         }
    40.     }

    41.     function updateProgress() {
    42.         const progressValue = (audio.currentTime / audio.duration) * 100;
    43.         progressBar.style.width = `${progressValue}%`;
    44.         for (let i = 0; i < lyrics.length; i++) {
    45.             const lyric = lyrics[i];
    46.             const nextLyric = lyrics[i + 1];
    47.             const p = lyricsContainer.children[i];
    48.             if (audio.currentTime >= lyric.time && (!nextLyric || audio.currentTime < nextLyric.time)) {
    49.                 p.classList.add('highlight');
    50.                 p.scrollIntoView({ behavior: 'smooth', block: 'center' });
    51.             } else {
    52.                 p.classList.remove('highlight');
    53.             }
    54.         }
    55.     }

    56.     function mState() {
    57.         playPauseButton.className = audio.paused ? 'play' : 'pause';
    58.         audio.paused ? playvids(vids, false) : playvids(vids, true);
    59.     }

    60.     function playvids(vids, flag) {
    61.         if(!vids) return;
    62.         vids.forEach(vid => flag ? vid.play() : vid.pause());
    63.     }

    64.     playPauseButton.addEventListener('click', () => {
    65.         audio.paused ? audio.play() : audio.pause();
    66.     });

    67.     audio.addEventListener('timeupdate', updateProgress);
    68.     audio.addEventListener('playing', mState);
    69.     audio.addEventListener('pause', mState);

    70.     progress.addEventListener('click', (event) => {
    71.         const rect = progress.getBoundingClientRect();
    72.         const clickX = event.clientX - rect.left;
    73.         const progressWidth = rect.width;
    74.         const clickPercentage = clickX / progressWidth;
    75.         const newTime = clickPercentage * audio.duration;
    76.         audio.currentTime = newTime;
    77.     });

    78.     parseLyrics(lrcText);
    79. };
    复制代码

    评分

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

    查看全部评分

    回复 支持 反对

    使用道具 举报

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

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-3-18 14:32 | 显示全部楼层
    帖子代码结构:

    1. <style>
    2.     @import 'https://638183.freep.cn/638183/web/ku/dbplayer.css';
    3.     #tz { --bg: #444; --color: #eee; --hlcolor: #00ff00; --track: #d9d9d9;  }
    4. </style>

    5. <div id="tz" class="pa">
    6.     <audio src="音乐地址" autoplay loop></audio>
    7.     <video class="vid" src="视频地址" loop muted></video>
    8. </div>

    9. <script type="module">
    10. import { dbplay } from 'https://638183.freep.cn/638183/web/ku/dbplayer.js';

    11. var lrc = `
    12. [00:00.30] 卡路里
    13. [00:20.12] ……
    14. `;

    15. dbplay(tz,lrc);
    16. </script>
    复制代码

    评分

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

    查看全部评分

    回复 支持 反对

    使用道具 举报

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

    [LV.5]常住居民I

    62

    主题

    1万

    回帖

    2万

    积分

    贵宾

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

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

    发表于 2025-3-18 14:44 | 显示全部楼层
    艾玛,一路看下来。这是手把手教学怎么用豆包制作音频播放器。。。AI使用实战课程由此开启
    回复 支持 反对

    使用道具 举报

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

    [LV.5]常住居民I

    62

    主题

    1万

    回帖

    2万

    积分

    贵宾

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

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

    发表于 2025-3-18 14:45 | 显示全部楼层
    强烈请求白老师公布咒语,上酒 上茶上花上美女
    回复 支持 反对

    使用道具 举报

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

    [LV.5]常住居民I

    62

    主题

    1万

    回帖

    2万

    积分

    贵宾

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

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

    发表于 2025-3-18 14:47 | 显示全部楼层
    音频小播直接独立了,还能控制主贴动态,很特别,耳目一新。。。
    回复 支持 反对

    使用道具 举报

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

    [LV.5]常住居民I

    62

    主题

    1万

    回帖

    2万

    积分

    贵宾

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

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

    发表于 2025-3-18 14:48 | 显示全部楼层
    先狠狠支持一下,迟点细细学习代码组合
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2025-12-7 21:30
  • 签到天数: 459 天

    [LV.9]以坛为家II

    401

    主题

    2351

    回帖

    2万

    积分

    贵宾

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

    花潮美女鼠牛虎兔龙蛇马羊猴鸡狗猪七彩绚丽心香一瓣音画大师天籁妙音妙笔生花风雨同行我心永远天长地久花潮贵宾

    发表于 2025-3-18 15:47 | 显示全部楼层
    手机上看 图片和播放器是分离的?
    还有一丢丢怎挡住我的回帖了~~
    回复 支持 反对

    使用道具 举报

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

    [LV.9]以坛为家II

    379

    主题

    1万

    回帖

    3万

    积分

    贵宾

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

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

    发表于 2025-3-18 16:15 | 显示全部楼层
    老师厉害,佩服!
    回复 支持 反对

    使用道具 举报

  • 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-18 16:37 | 显示全部楼层
    这个音频不跟着图片了,完全自己独立的
     
    回复 支持 反对

    使用道具 举报

  • 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-18 16: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-18 16:53 | 显示全部楼层
    是这句position: fixed;吧,去试了一下改成absolute就可以跟着图片了
     
    回复 支持 反对

    使用道具 举报

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

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-3-18 18:18 | 显示全部楼层
    朵拉 发表于 2025-3-18 15:47
    手机上看 图片和播放器是分离的?
    还有一丢丢怎挡住我的回帖了~~

    肯定受影响。目前没有考虑移动端的渲染问题
    回复 支持 反对

    使用道具 举报

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

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-3-18 18:20 | 显示全部楼层
    红影 发表于 2025-3-18 16:53
    是这句position: fixed;吧,去试了一下改成absolute就可以跟着图片了

    跟随图片之后,网页就会被绑架:只要歌词同步运行中,页面总会被翻到歌词所在的视口
    回复 支持 反对

    使用道具 举报

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

    [LV.Master]伴坛终老

    3050

    主题

    13万

    回帖

    28万

    积分

    管理员

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

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

     楼主| 发表于 2025-3-18 18:20 | 显示全部楼层
    红影 发表于 2025-3-18 16:38
    学习一下豆包做的播放器以及如何改为适合论坛的方式,黑黑辛苦了

    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2025-12-16 03:34 , Processed in 0.086740 second(s), 26 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

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