原生lrc歌词同步之套环播放器
本插件在花潮LRC歌词同步格式插件中名为水波纹播放器,新封装的原生lrc歌词同步插件做了较大改动,命名为套环播放器。
一、引用与配置代码举例:
<script> var geci = `[00:00.107]歌词一n[00:06.00]歌词二n[00:10.00]歌词三n[00:25.163]……n[03:46.107]歌词N`; var sf = document.createElement('script'); sf.charset = 'utf-8'; sf.src = 'https://638183.freep.cn/638183/web/js2024/ewave_yslrc.js'; document.body.appendChild(sf); sf.onload = () => { HCPlayer({ papa: '#mama', geci: geci, skip: 0, average: 0, circle: { num: 20, len: 10, color: 'lightblue'}, player_css: 'right: 80px; top: 80px; --bg: transparent; --br: 50%; --opacity: .25; ', lrc_css: 'left: 50%; transform: translateX(-50%); top: 20px; --bg: linear-gradient( #eee, #eeeeee80); color: #666;', fs_css: 'left: 20px; top: 20px; --bg: transparent; --color: #eee;', }); }; </script>
二、配置说明:
sf.onload = () => { HCPlayer({ papa: '#mama', /* 指定帖子CSS id选择器,支持类选择器('.mama') */ geci: geci, /* 指定原生歌词,变量对应事先声明的变量 */ skip: 0, /* 歌词起唱偏移,支持正负浮点数 */ average: 0, /* 歌词演唱平均用时调整系数,支持正负浮点数 */ /* 环对象设置 */ circle: { num: 20, /* 总环数,整数数值,0~40之间为宜 */ len: 10, /* 环的厚度,1~20之间为好 */ color: 'lightblue', /* 环的颜色,留空或缺省使用随机颜色 */ }, /* 环CSS设置 */ player_css: ` right: 80px; /* 右定位,支持左定位 left */ top: 80px; /* 上定位,支持下定位 bottom */ --bg: transparent; /* 环中央颜色,支持颜色、渐变和图片背景 */ --br: 50%; /* 环的形状,50%为正圆 */ --opacity: .25; /* 环的透明度 */ `, /* 歌词界面CSS设置 */ lrc_css: ` left: 50%; /* 支持 right */ transform: translateX(-50%); /* 配套上句令歌词水平居中 */ top: 20px; /* 支持 bottom 定位 */ --bg: linear-gradient( #eee, #eeeeee80); /* 歌词同步颜色,支持颜色、渐变和图片背景 */ color: #666; /* 歌词底色 */ `, /* 全屏按钮CSS设置,可缺省 */ fs_css: 'left: 20px; top: 20px; --bg: transparent; --color: #eee;', }); };
关于参数 average:该参数在原生lrc歌词同步插件都可能出现,参数值是一个数值型,用于调整平均数,此参数值越合适,歌词同步月趋于准确。例如,歌词演唱用时平均值偏大时,可以给一个 0.5 或相应的数值,偏小时给个 -0.5 或相应的数值,具体数值大小视情况而定。
三、简化配置举例:
//可缺省的参数去掉,CSS配置部分使用默认配置 sf.onload = () => { HCPlayer({ papa: '#mama' }); };
四、应用实例:故梦寒
前一篇: 原生lrc歌词同步之普通频谱播放器
下一篇: 原生lrc歌词同步之示波图播放器
发表评论:
评论列表 [1条]
#1 | 飞飞 于 2024-8-20 08:53 发布: 看了一下JS文件,挺震撼的。使用者觉得简洁方便,实际背后老师做了好多工作啊。。