原生lrc歌词同步之svg圆环播放器
一、引用与配置代码举例:
<script> var sf = document.createElement('script'); sf.charset = 'utf-8'; sf.src = 'https://638183.freep.cn/638183/web/yslrc/svgcircle_yslrc.js'; document.body.appendChild(sf); var geci = `[00:00.00]歌词\n[00:00.947]我从山上走下\n[00:04.239]拾尽落在天边的朝霞 ……`; sf.onload = () => { HCPlayer({ papa: '#tz', geci: geci, average: 0, skip: 0, lrc_css: 'left: 340px; bottom: 50px; --bg: linear-gradient(#ffffee30, #008c00a0); color: #8ad68afa', player_css: 'left: 200px; bottom: 20px; --prog: #00aa00a2; --track: #dddddd90; color: #ccc;', fs_css: '--bg: #00800080; --color: snow;', }); }; </script>
二、配置说明:
sf.onload = () => { HCPlayer({ papa: '#tz', /* 帖子容器CSS选择器,必须,可以是id选择器 #名称,也可以是class选择器 .名称 */ geci: geci, /* 原生lrc歌词:纯时间+歌词部分,按上例配置事先声明 */ average: 0, /* 同步平均用时偏移值,可缺省,后面解释 */ skip: 0, /* 同步偏移纠正值,可缺省 */ /* 以下所有配置均为CSS语法格式,可以分行写,分行写时使用反引号取代单引号 */ /* lrc歌词UI配置 */ lrc_css: ` left: 340px; /* 左边值,也可以使用右边值 right */ bottom: 50px; /* 底边值,也可以是一个上边值 top */ color: #8ad68afa; /* 歌词底色 */ --bg: linear-gradient(#ffffee30, #008c00a0); /* 歌词同步色,支持颜色、渐变和图片背景 */ `, /* 播放器配置 */ player_css: ` left: 200px; /* 左边值,也可以使用右边值 right */ bottom: 20px; /* 底边值,也可以是一个上边值 top */ --prog: #00aa00a2; /* 圆环进度颜色,可缺省 */ --track: #dddddd90; /* 圆环底轨色,可缺省 */ color: #ccc; /* 文本颜色,可缺省 */ `, /* 全屏按钮配置 */ fs_css: ` left: 20px; /* 左边值,也可以使用右边值 right */ top: 20px; /* 底边值,也可以是一个上边值 top */ --bg: #00800080; /* 背景色,可缺省 */ --color: snow; /* 文本颜色,可缺省 */ `, }); };
关于参数 average:该参数在原生lrc歌词同步插件都可能出现,参数值是一个数值型,用于调整平均数,此参数值越合适,歌词同步月趋于准确。例如,歌词演唱用时平均值偏大时,可以给一个 0.5 或相应的数值,偏小时给个 -0.5 或相应的数值,具体数值大小视情况而定。
三、简化配置举例:
//可缺省的参数去掉,CSS配置部分使用默认配置 sf.onload = () => { HCPlayer({ papa: '#tz', geci: geci, lrc_css: 'left: 340px; bottom: 50px;', player_css: 'left: 200px; bottom: 20px;', fs_css: 'left: 20px; top: 20px;', }); };
四、应用实例:时间挂满山林
前一篇: 原生lrc歌词同步之管状进度条播放器
下一篇: 原生lrc歌词同步之细线进度条播放器
发表评论:
评论列表 [1条]
#1 | 小希 于 2024-8-14 18:11 发布: 这个average: 和skip:好厉害的,过快或者过慢都可以调整了。。