原生lrc歌词同步之滑杆播放器
本插件使用常规元素模拟滑杆、滑块,设计相对细腻,参数略多。支持拖曳滑块、点击滑杆改变播放进度。
一、引用与配置代码举例:
<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, average: 0, player_css: 'left: 50%; transform: translateX(-50%); bottom: 80px; --ww: 300px; --slider: orange; --track: lightblue; --prog: orange; --color: lightblue', lrc_css: 'left: 50%; transform: translateX(-50%); bottom: 20px; --bg: linear-gradient( #eee, #eeeeee80); color: #666;', fs_css: 'right: 20px; bottom: 20px; --bg: transparent; --color: #eee;', }); }; </script>
二、配置说明:
sf.onload = () => { HCPlayer({ papa: '#mama', /* 指定帖子容器CSS选择器,支持id和类选择器 */ geci: geci, /* 指定lrc歌词变量,需与声明的歌词变量同名 */ skip: 0, /* 歌词起唱偏移量,支持正负数值 */ average: 0, /* 歌词平均演唱用时调整系数,支持正负数值 */ /* 播放器CSS设置 */ player_css: ` left: 50%; /* 左定位,支持右定位right */ transform: translateX(-50%); /* 配套上句水平居中 */ bottom: 80px; /* 底定位,支持上定位top */ --ww: 300px; /* 宽度,可缺省 */ --slider: orange; /* 滑块颜色,可缺省 */ --track: lightblue; /* 进度底轨颜色,可缺省 */ --prog: orange; /* 进度颜色,可缺省 */ --color: lightblue; /* 按钮和文本颜色,可缺省 */ `, /* lrc歌词CSS设置 */ lrc_css: ` left: 50%; /* 左定位,支持右定位right */ transform: translateX(-50%); /* 配套上句水平居中 */ bottom: 20px; /* 底定位,支持上定位top */ --bg: linear-gradient( #eee, #eeeeee80); /* 同步颜色,支持颜色、渐变与图像背景 */ color: #666; /* 歌词底色 */ ` , /* 全屏按钮CSS设置 */ fs_css: ` right: 20px; /* 右定位,支持左定位left */ bottom: 20px; /* 下定位,支持上定位 */ --bg: transparent; /* 按钮背景色 */ --color: #eee; /* 按钮前景色 */ `, }); };
关于参数 average:该参数在原生lrc歌词同步插件都可能出现,参数值是一个数值型,用于调整平均数,此参数值越合适,歌词同步月趋于准确。例如,歌词演唱用时平均值偏大时,可以给一个 0.5 或相应的数值,偏小时给个 -0.5 或相应的数值,具体数值大小视情况而定。
三、简化配置举例:
//可缺省的参数去掉,CSS配置部分使用默认配置 sf.onload = () => { HCPlayer({ papa: '#mama' }); };
四、应用实例:花妖记
前一篇: 原生lrc歌词同步之示波图播放器
下一篇: 原生lrc歌词同步之六面体播放器
发表评论:
评论列表 [2条]
#2 | 知名不具 于 2024-8-22 10:28 发布: 已经封装了这么多了。厉害。
#1 | 小希 于 2024-8-22 09:23 发布: 参数略多~~仔细看看,滑杆,滑块,按纽,宽度都可以自行设计,很帖心,小播跟贴子更契合。