有声有色 发表于 2026-6-2 10:15

秋香

本帖最后由 有声有色 于 2026-8-3 15:22 编辑 <br /><br />https://txmov2.a.kwimgs.com/upic/2026/08/03/15/BMjAyNjA4MDMxNTE2MTVfNDYzNTYyMDg4M18yMDQzMDYyOTQ2MjJfMl8z_b_B0e36d3bb263821e4044e54da137939d8.mp4

梦江南 发表于 2026-6-2 11:52

有声老师,这帖又没看到。{:4_201:}

有声有色 发表于 2026-6-2 11:59

梦江南 发表于 2026-6-2 11:52
有声老师,这帖又没看到。

不会吧我是用代码发上来的

有声有色 发表于 2026-6-2 12:00

梦江南 发表于 2026-6-2 11:52
有声老师,这帖又没看到。

<div class="t_fsz">
<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_1876423">
<style>
#papa {
        margin: 80px 0 0 calc(50% - 593px);
        width: 1024px;
        height: 640px;
        box-shadow: 4px 8px 20px #000;
        position: relative;
      overflow: hidden;
}
#mplayer {
        left: 50%;
        bottom: 20px;
        transform: translate(-50%);
        width: fit-content;
        height: fit-content;
        color: tan;
        position: absolute;
}
#mplayer::before, #mplayer::after {
        position: absolute;
        content: attr(data-cu);
        bottom: 16px;
}
#mplayer::before { left: 10px; }
#mplayer::after {
        content: attr(data-du);
        right: 10px;
}
#btn {
        display: block;
        margin: auto;
        margin-bottom: 10px;
        width: 80px;
        height: 80px;
        border-radius: 50%;
        cursor: pointer;
        animation: rot 6s infinite linear var(--state);
}
#prog {
        width: 400px;
        height: 5px;
        border: 1px solid tan;
        border-radius: 5px;
        display: grid;
        place-items: center start;
        position: relative;
}
#prog::before, #prog::after {
        position: absolute;
        content: '';
        cursor: pointer;
}
#prog::before {
        width: var(--ww);
        height: 5px;
        border-radius: 5px;
        background: linear-gradient(to right, LightSkyBlue, green, LightSkyBlue);
}
#prog::after {
        width: 100%;
        height:30px;
        border: 0px solid red;
}
.cap {
        position: absolute;
        left: calc(var(--ww) - 2px);
        width: 16px;
        height: 16px;
        background: LightSkyBlue;
        border-radius: 50%;
}
.pic {
        position: absolute;
        right: 0px;
        bottom: -80px;
        width: 250px;
        filter: blur(.5px) opacity(.8);
       
}
.pic1 {
        position: absolute;
        left: 80px;
        top: 420px;
        width: 240px;
       
}

.biankuang {
        position: absolute;
        width: 1024px; height: 640px;       
}
#lrc { --motion: cover1; --tt: 5s; --state: paused; position: absolute; left: 20%; transform: translate(-50%); top: 510px; font: bold 2.4em sans-serif; color: hsl(300, 100%, 100%); -webkit-background-clip: text; filter: drop-shadow(1px 1px 2px hsla(0, 0%, 0%, .95)); }
#lrc::before { position: absolute; content: attr(data-lrc); width: 20%; height: 100%; color: transparent; overflow: hidden; white-space: pre; background: linear-gradient(180deg, hsla(120, 100%, 50%, .45), hsla(200, 100%, 66%, .6), hsla(60, 100%, 50%, .75)); filter: inherit; -webkit-background-clip: text; animation: var(--motion) var(--tt) linear forwards; animation-play-state: var(--state); }
@keyframes cover1 { from { width: 0; } to { width: 100%; } }
@keyframes cover2 { from { width: 0; } to { width: 100%; } }
.vid { position: absolute; width: 1024px; height: 640px; object-fit: cover; }
@keyframes rot { to { transform: rotate(1turn); } }
</style>

<div id="papa">
<video class="vid" src="//img.tukuppt.com/video_show/2405179/00/02/37/5b5a9633a12f2.mp4" autoplay="autoplay" loop="loop" muted="muted"></video>
        <img class="biankuang" src="http://cccimg.com/view.php/3e0572b5c51b941b88f9dbca04007093.jpg" alt="" />
        <img class="pic" src="" alt="" />
        <img class="pic1" src="" alt="" />
      <div id="lrc" data-lrc="唐 伯 虎">秋香</div>
        <div id="mplayer" data-du="00:00" data-cu="00:00">
                <img id="btn" src="https://s1.ax1x.com/2023/05/17/p9R5NcQ.png" alt="" />
                <div id="prog"><span class="cap"></span></div>
        </div>
</div>
<audio id="aud" src="http://cccimg.com/view.php/2b6113300a96b6378f17bdd1f194eea8.mp3" loop autoplay></audio>

<script>
let canmove = false;

btn.addEventListener('click', () => aud.paused ? aud.play() : aud.pause());
aud.addEventListener('play', () => mplayer.style.setProperty('--state','running'));
aud.addEventListener('pause', () => mplayer.style.setProperty('--state','paused'));
aud.addEventListener('timeupdate', () => {
        if(!canmove) prog.style.setProperty('--ww', aud.currentTime * prog.offsetWidth / aud.duration + 'px');
        mplayer.dataset.cu = toMin(aud.currentTime);
        mplayer.dataset.du = toMin(aud.duration);
});
prog.addEventListener('mousemove', (e) => {
        if (!canmove) return;
        let pos = e.offsetX;
        if (pos < 0) pos = 0;
        if (pos > prog.offsetWidth) pos = prog.offsetWidth;
        prog.style.setProperty('--ww', e.offsetX + 'px');
});
prog.addEventListener('mousedown', (e) => {
        canmove = true;
});
prog.addEventListener('mouseup', (e) => {
        canmove = false;
        aud.currentTime = aud.duration * e.offsetX / prog.offsetWidth;
});
document.addEventListener('mouseup', () => canmove = false);

let toMin = (val) => {
        if (!val) return '00:00';
        val = Math.floor(val);
        let min = parseInt(val / 60), sec = parseFloat(val % 60);
        if (min < 10) min = '0' + min;
        if (sec < 10) sec = '0' + sec;
        return min + ':' + sec;
};

let mKey = 0, mFlag = true;
let lrcAr = [
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
        ,
       
];
let vid = document.querySelector('.vid');
let mState = () => aud.paused ? (lrc.style.setProperty('--state', 'paused'), vid.pause()) : (lrc.style.setProperty('--state', 'running'), vid.play());
let showLrc = (time) => {let name = mFlag ? 'cover1' : 'cover2';lrc.innerHTML = lrcAr;lrc.dataset.lrc = lrcAr.replace(/<br>/, '\n');lrc.style.setProperty('--motion', name);lrc.style.setProperty('--tt', time + 's');lrc.style.setProperty('--state', 'running');mKey += 1;mFlag = !mFlag;};
let calcKey = () => {for (j = 0; j < lrcAr.length; j++) {if (aud.currentTime <= lrcAr) {mKey = j - 1;break;}}if (mKey < 0) mKey = 0;if (mKey > lrcAr.length - 1) mKey = lrcAr.length - 1;let time = lrcAr - (aud.currentTime - lrcAr);showLrc(time);};
aud.addEventListener('timeupdate', () => {for(let j = 0; j < lrcAr.length; j ++) {if (aud.currentTime >= lrcAr) {if (mKey === j) showLrc(lrcAr);else continue;}}});
aud.addEventListener('pause', () => mState());
aud.addEventListener('play', () => mState());
aud.addEventListener('seeked', () => calcKey());

</script></td></tr></table>

梦江南 发表于 2026-6-2 12:09

奇怪了,就是看不到。

有声有色 发表于 2026-6-2 12:13

梦江南 发表于 2026-6-2 12:09
奇怪了,就是看不到。

??? 我这里都很丝滑啊 你把我的代码发上来试试

梦江南 发表于 2026-6-2 12:17


<div class="t_fsz">
<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_1876423">
<style>
#papa {
      margin: 80px 0 0 calc(50% - 593px);
      width: 1024px;
      height: 640px;
      box-shadow: 4px 8px 20px #000;
      position: relative;
      overflow: hidden;
}
#mplayer {
      left: 50%;
      bottom: 20px;
      transform: translate(-50%);
      width: fit-content;
      height: fit-content;
      color: tan;
      position: absolute;
}
#mplayer::before, #mplayer::after {
      position: absolute;
      content: attr(data-cu);
      bottom: 16px;
}
#mplayer::before { left: 10px; }
#mplayer::after {
      content: attr(data-du);
      right: 10px;
}
#btn {
      display: block;
      margin: auto;
      margin-bottom: 10px;
      width: 80px;
      height: 80px;
      border-radius: 50%;
      cursor: pointer;
      animation: rot 6s infinite linear var(--state);
}
#prog {
      width: 400px;
      height: 5px;
      border: 1px solid tan;
      border-radius: 5px;
      display: grid;
      place-items: center start;
      position: relative;
}
#prog::before, #prog::after {
      position: absolute;
      content: '';
      cursor: pointer;
}
#prog::before {
      width: var(--ww);
      height: 5px;
      border-radius: 5px;
      background: linear-gradient(to right, LightSkyBlue, green, LightSkyBlue);
}
#prog::after {
      width: 100%;
      height:30px;
      border: 0px solid red;
}
.cap {
      position: absolute;
      left: calc(var(--ww) - 2px);
      width: 16px;
      height: 16px;
      background: LightSkyBlue;
      border-radius: 50%;
}
.pic {
      position: absolute;
      right: 0px;
      bottom: -80px;
      width: 250px;
      filter: blur(.5px) opacity(.8);
      
}
.pic1 {
      position: absolute;
      left: 80px;
      top: 420px;
      width: 240px;
      
}

.biankuang {
      position: absolute;
      width: 1024px; height: 640px;      
}
#lrc { --motion: cover1; --tt: 5s; --state: paused; position: absolute; left: 20%; transform: translate(-50%); top: 510px; font: bold 2.4em sans-serif; color: hsl(300, 100%, 100%); -webkit-background-clip: text; filter: drop-shadow(1px 1px 2px hsla(0, 0%, 0%, .95)); }
#lrc::before { position: absolute; content: attr(data-lrc); width: 20%; height: 100%; color: transparent; overflow: hidden; white-space: pre; background: linear-gradient(180deg, hsla(120, 100%, 50%, .45), hsla(200, 100%, 66%, .6), hsla(60, 100%, 50%, .75)); filter: inherit; -webkit-background-clip: text; animation: var(--motion) var(--tt) linear forwards; animation-play-state: var(--state); }
@keyframes cover1 { from { width: 0; } to { width: 100%; } }
@keyframes cover2 { from { width: 0; } to { width: 100%; } }
.vid { position: absolute; width: 1024px; height: 640px; object-fit: cover; }
@keyframes rot { to { transform: rotate(1turn); } }
</style>

<div id="papa">
<video class="vid" src="//img.tukuppt.com/video_show/2405179/00/02/37/5b5a9633a12f2.mp4" autoplay="autoplay" loop="loop" muted="muted"></video>
      <img class="biankuang" src="http://cccimg.com/view.php/3e0572b5c51b941b88f9dbca04007093.jpg" alt="" />
      <img class="pic" src="" alt="" />
      <img class="pic1" src="" alt="" />
      <div id="lrc" data-lrc="唐 伯 虎">秋香</div>
      <div id="mplayer" data-du="00:00" data-cu="00:00">
                <img id="btn" src="https://s1.ax1x.com/2023/05/17/p9R5NcQ.png" alt="" />
                <div id="prog"><span class="cap"></span></div>
      </div>
</div>
<audio id="aud" src="http://cccimg.com/view.php/2b6113300a96b6378f17bdd1f194eea8.mp3" loop autoplay></audio>

<script>
let canmove = false;

btn.addEventListener('click', () => aud.paused ? aud.play() : aud.pause());
aud.addEventListener('play', () => mplayer.style.setProperty('--state','running'));
aud.addEventListener('pause', () => mplayer.style.setProperty('--state','paused'));
aud.addEventListener('timeupdate', () => {
      if(!canmove) prog.style.setProperty('--ww', aud.currentTime * prog.offsetWidth / aud.duration + 'px');
      mplayer.dataset.cu = toMin(aud.currentTime);
      mplayer.dataset.du = toMin(aud.duration);
});
prog.addEventListener('mousemove', (e) => {
      if (!canmove) return;
      let pos = e.offsetX;
      if (pos < 0) pos = 0;
      if (pos > prog.offsetWidth) pos = prog.offsetWidth;
      prog.style.setProperty('--ww', e.offsetX + 'px');
});
prog.addEventListener('mousedown', (e) => {
      canmove = true;
});
prog.addEventListener('mouseup', (e) => {
      canmove = false;
      aud.currentTime = aud.duration * e.offsetX / prog.offsetWidth;
});
document.addEventListener('mouseup', () => canmove = false);

let toMin = (val) => {
      if (!val) return '00:00';
      val = Math.floor(val);
      let min = parseInt(val / 60), sec = parseFloat(val % 60);
      if (min < 10) min = '0' + min;
      if (sec < 10) sec = '0' + sec;
      return min + ':' + sec;
};

let mKey = 0, mFlag = true;
let lrcAr = [
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      ,
      
];
let vid = document.querySelector('.vid');
let mState = () => aud.paused ? (lrc.style.setProperty('--state', 'paused'), vid.pause()) : (lrc.style.setProperty('--state', 'running'), vid.play());
let showLrc = (time) => {let name = mFlag ? 'cover1' : 'cover2';lrc.innerHTML = lrcAr;lrc.dataset.lrc = lrcAr.replace(/<br>/, '\n');lrc.style.setProperty('--motion', name);lrc.style.setProperty('--tt', time + 's');lrc.style.setProperty('--state', 'running');mKey += 1;mFlag = !mFlag;};
let calcKey = () => {for (j = 0; j < lrcAr.length; j++) {if (aud.currentTime <= lrcAr) {mKey = j - 1;break;}}if (mKey < 0) mKey = 0;if (mKey > lrcAr.length - 1) mKey = lrcAr.length - 1;let time = lrcAr - (aud.currentTime - lrcAr);showLrc(time);};
aud.addEventListener('timeupdate', () => {for(let j = 0; j < lrcAr.length; j ++) {if (aud.currentTime >= lrcAr) {if (mKey === j) showLrc(lrcAr);else continue;}}});
aud.addEventListener('pause', () => mState());
aud.addEventListener('play', () => mState());
aud.addEventListener('seeked', () => calcKey());

</script></td></tr></table>
复制代码

梦江南 发表于 2026-6-2 12:18

有声有色 发表于 2026-6-2 12:13
??? 我这里都很丝滑啊 你把我的代码发上来试试

发上来就是这样的

有声有色 发表于 2026-6-2 12:19

梦江南 发表于 2026-6-2 12:18
发上来就是这样的

没声音

有声有色 发表于 2026-6-2 12:20

梦江南 发表于 2026-6-2 12:17
#papa {
      margin: 80px 0 0 calc(50% - 593px);
      width: 1024px;


我换个浏览器看看

有声有色 发表于 2026-6-2 12:24

梦江南 发表于 2026-6-2 12:18
发上来就是这样的

大概是我问题我换了360浏览器小播不转了 但是有歌声,有图像

有声有色 发表于 2026-6-2 12:27

梦江南 发表于 2026-6-2 12:18
发上来就是这样的

歌词也不动了,看来是不是代码有问题

梦江南 发表于 2026-6-2 12:52

有声有色 发表于 2026-6-2 12:19
没声音

现在图片出来了,就不会动,歌声能听到

梦江南 发表于 2026-6-2 12:56

梦江南 发表于 2026-6-2 12:52
现在图片出来了,就不会动,歌声能听到

我问了豆包,
你这个情况,多半不是浏览器本身,而是系统缺解码器、显卡驱动 / 硬件加速问题、安全软件拦截、或论坛用了老旧 Flash / 特殊格式。重装系统、换浏览器没用,因为问题在 “系统层 + 驱动 + 拦截”。下面一步步排查(简单、不用再重装):
一、先确认:别人能看,你看不到,说明什么?
论坛资源本身没问题
你的系统缺少对应视频 / 音频解码器
浏览器硬件加速不兼容(尤其老显卡 / 集成显卡)
安全软件 / 广告拦截 / 防火墙把音画资源拦了
论坛用了Flash(2020 年后浏览器默认禁用)或特殊格式(如 wmv、rm、mov)
二、最常见:关闭浏览器 “硬件加速”(必试)
你用的 2345 浏览器是 Chrome 内核,设置类似:
打开 2345 浏览器 → 右上角菜单 → 设置
搜索:硬件加速
关闭:使用硬件加速模式(如可用)
重启浏览器,再去论坛看音画
→ 很多老电脑 / 集成显卡,开硬件加速就黑屏、只出声没画面。
三、检查是否被 “广告拦截 / 安全软件” 拦截(非常常见)
360 安全卫士、2345 安全卫士、火绒、AdBlock 等,经常误拦论坛音画:
浏览器里:看右上角有没有 “广告拦截”“净网” 图标 → 全部暂停 / 关闭
系统里:退出 360 安全卫士、2345 安全卫士、火绒等 → 再开浏览器测试
还不行:进浏览器无痕 / 隐私模式(默认不加载扩展、不拦截)→ 能看就是扩展 / 拦截问题
四、安装 “万能解码器包”(解决格式不支持)
论坛老音画常用:wmv、rmvb、mov、flv、mp4(老编码),系统缺解码器就看不到:
下载安装:K-Lite Codec Pack(标准版) 或 完美解码
安装时默认即可,不用改
装完重启电脑,再试浏览器
→ 这步能解决 90%“别人能看、你看不了” 的格式问题。
五、更新显卡驱动(老驱动不支持新视频)
右键 “此电脑”→ 管理 → 设备管理器 → 显示适配器
右键显卡(Intel 集成 / AMD/NVIDIA 独显)→ 更新驱动程序
选 “自动搜索”,更新完重启
六、如果论坛用了 Flash(老论坛常见)
现在浏览器默认禁用 Flash,老论坛音画还依赖它:
2345 浏览器地址栏输入:chrome://settings/content/flash
开启:允许网站运行 Flash(临时)
或搜索安装:Flash Player 360 专版 / 2345 专版(仅老系统用)
七、最后:换个纯净浏览器测试
装个官方 Chrome或Edge(别用 360、2345 捆绑版):
安装后不装任何扩展、不登账号
直接开论坛 → 能看就是之前浏览器被捆绑 / 篡改了
总结(按顺序做,最快见效)
关闭浏览器硬件加速 → 重启
关闭所有广告拦截 / 安全卫士 → 无痕模式测试
安装完美解码 / K-Lite 解码器
更新显卡驱动
老论坛开Flash支持

有声有色 发表于 2026-6-2 12:58

梦江南 发表于 2026-6-2 12:56
我问了豆包,
你这个情况,多半不是浏览器本身,而是系统缺解码器、显卡驱动 / 硬件加速问题、安全软件 ...

那么复杂啊 我换了个代码 你看看能看到吗

梦江南 发表于 2026-6-2 13:03

有声有色 发表于 2026-6-2 12:58
那么复杂啊 我换了个代码 你看看能看到吗

是啊,我把使用硬件加速模式关闭后重启电脑后,才看到图片和歌声的   歌词不会动。

梦江南 发表于 2026-6-2 13:04

有声有色 发表于 2026-6-2 12:58
那么复杂啊 我换了个代码 你看看能看到吗

可网的潇管音画有的就是看不到

有声有色 发表于 2026-6-2 13:07

梦江南 发表于 2026-6-2 13:04
可网的潇管音画有的就是看不到

是吗看来我的电脑已经老了 该换新的了

有声有色 发表于 2026-6-2 13:08

梦江南 发表于 2026-6-2 13:03
是啊,我把使用硬件加速模式关闭后重启电脑后,才看到图片和歌声的   歌词不会动。

但是我自己这里 一切都很好啊

梦江南 发表于 2026-6-2 13:39

有声有色 发表于 2026-6-2 12:24
大概是我问题我换了360浏览器小播不转了 但是有歌声,有图像

对,这帖同你看到一样
页: [1] 2
查看完整版本: 秋香