秋香
本帖最后由 有声有色 于 2026-7-30 12:11 编辑 <br /><br />https://upfile.mp3.wf/view.php/3978c06cce9ec48d73edbfe3c76c5b0d.mp4 有声老师,这帖又没看到。{:4_201:} 梦江南 发表于 2026-6-2 11:52有声老师,这帖又没看到。
不会吧我是用代码发上来的 梦江南 发表于 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
奇怪了,就是看不到。
??? 我这里都很丝滑啊 你把我的代码发上来试试
<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:13
??? 我这里都很丝滑啊 你把我的代码发上来试试
发上来就是这样的 梦江南 发表于 2026-6-2 12:18
发上来就是这样的
没声音 梦江南 发表于 2026-6-2 12:17
#papa {
margin: 80px 0 0 calc(50% - 593px);
width: 1024px;
我换个浏览器看看 梦江南 发表于 2026-6-2 12:18
发上来就是这样的
大概是我问题我换了360浏览器小播不转了 但是有歌声,有图像 梦江南 发表于 2026-6-2 12:18
发上来就是这样的
歌词也不动了,看来是不是代码有问题 有声有色 发表于 2026-6-2 12:19
没声音
现在图片出来了,就不会动,歌声能听到 梦江南 发表于 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:56
我问了豆包,
你这个情况,多半不是浏览器本身,而是系统缺解码器、显卡驱动 / 硬件加速问题、安全软件 ...
那么复杂啊 我换了个代码 你看看能看到吗 有声有色 发表于 2026-6-2 12:58
那么复杂啊 我换了个代码 你看看能看到吗
是啊,我把使用硬件加速模式关闭后重启电脑后,才看到图片和歌声的 歌词不会动。 有声有色 发表于 2026-6-2 12:58
那么复杂啊 我换了个代码 你看看能看到吗
可网的潇管音画有的就是看不到 梦江南 发表于 2026-6-2 13:04
可网的潇管音画有的就是看不到
是吗看来我的电脑已经老了 该换新的了 梦江南 发表于 2026-6-2 13:03
是啊,我把使用硬件加速模式关闭后重启电脑后,才看到图片和歌声的 歌词不会动。
但是我自己这里 一切都很好啊 有声有色 发表于 2026-6-2 12:24
大概是我问题我换了360浏览器小播不转了 但是有歌声,有图像
对,这帖同你看到一样
页:
[1]
2