评论资讯 [ 总 772 则 ]
·飞飞 - 2026-1-15 16:20
·悄然 - 2026-1-15 16:19
·马黑 - 2026-1-15 12:19
·悄然 - 2026-1-15 08:58
·飞飞 - 2026-1-14 15:25
·飞飞 - 2026-1-1 08:43
·飞飞 - 2025-12-24 18:49
·FENGDAN - 2025-12-23 15:09
·飞飞 - 2025-12-20 08:42
·悄然 - 2025-12-18 15:27
·悄然 - 2026-1-15 16:19
·马黑 - 2026-1-15 12:19
·悄然 - 2026-1-15 08:58
·飞飞 - 2026-1-14 15:25
·飞飞 - 2026-1-1 08:43
·飞飞 - 2025-12-24 18:49
·FENGDAN - 2025-12-23 15:09
·飞飞 - 2025-12-20 08:42
·悄然 - 2025-12-18 15:27
友情链接
网站统计
原生lrc歌词同步之六面体播放器
本插件不是真正意义上的六面体,它是由六个面围成的3d效果图案。帖子容器CSS代码可以设置景深属性以获得预期的3d效果,例如,perspective: 1500px; 若不设置,默认使用 1000px 的景深。
一、引用与配置代码举例:
<script>
var geci = `
[00:00.107]歌词1
[00:06.00]歌词2
[00:10.00]歌词3
[00:25.163]……
[03:46.107]歌词N
`;
var sf = document.createElement('script');
sf.charset = 'utf-8';
sf.src = 'https://638183.freep.cn/638183/web/js2024/osc_yslrc.js';
document.body.appendChild(sf);
sf.onload = () => {
HCPlayer({
papa: '#mama',
geci: geci,
skip: -0.3,
average: -0.5,
ttAr: ['此生', '不换', '世代','相传','前尘','怀恋'],
player_css: 'left: 50%; bottom: 20%; --ww: 80px; --hh: 50px;',
lrc_css: 'left: 50%; transform: translateX(-50%); top: 50px; --bg: linear-gradient(white, gold); color: #ccc;',
fs_css: 'right: 20px; top: 20px; --bg: transparent; --color: navy;',
});
};
</script>
二、配置说明:
sf.onload = () => {
HCPlayer({
papa: '#mama', /* 指定帖子容器选择器,支持id选择器('#mama')和class选择器('.mama') */
geci: geci, /* 配置歌词,值应与事先声明的变量名相符 */
skip: -0.3, /* 歌词起唱偏移量 */
average: -0.5, /* 歌词演唱平均用时系数 */
/* 六面体标语,六组,每组字数一两个字为宜。缺省时面板没有文字 */
ttAr: ['此生', '不换', '世代','相传','前尘','怀恋'],
player_css: 'left: 50%; bottom: 20%; --ww: 80px; --hh: 50px;',
/* lrc歌词CSS设置 */
lrc_css: `
left: 50%; /* 左定位,支持right定位 */
transform: translateX(-50%); /* 配合上句实现水平居中 */
top: 50px; /* 上定位,支持下定位bottom */
color: #ccc; /* 歌词底色 */
--bg: linear-gradient(white, gold); /* 歌词同步色 */
`,
/* 全屏按钮CSS设置 : 定位及背景色、前景色 */
fs_css: 'right: 20px; top: 20px; --bg: transparent; --color: navy;',
});
};
关于参数 average:该参数在原生lrc歌词同步插件都可能出现,参数值是一个数值型,用于调整平均数,此参数值越合适,歌词同步月趋于准确。例如,歌词演唱用时平均值偏大时,可以给一个 0.5 或相应的数值,偏小时给个 -0.5 或相应的数值,具体数值大小视情况而定。
三、简化配置举例:
//可缺省的参数去掉,CSS配置部分使用默认配置
sf.onload = () => {
HCPlayer({ papa: '#mama' });
};
四、应用实例:此生不换
前一篇: 原生lrc歌词同步之滑杆播放器
下一篇: 原生lrc歌词同步之充电器播放器
发表评论:
评论列表 [3条]
#3 | 知名不具 于 2024-8-24 09:54 发布: 六面体上的文字最好能调整,否则宽度和高度的调整也受限,比如高度不能调太小,否则文字就出来了。
#2 | 知名不具 于 2024-8-23 13:56 发布: 又是个熟悉的播放器方式。点赞。
#1 | 小希 于 2024-8-23 08:42 发布: 原来是景深属性,大概知道是作用于立体效果,但熟悉和掌握还需要再细琢磨。这个六面体并没有写可以支持图片背景~~

