原生lrc歌词同步之脚链播放器
珠子围成圆环的带进度条的播放器,珠子通过 border 属性和背景色(支持随机颜色)设置外观。
一、引用与配置代码举例:
<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/anklet_yslrc.js'; document.body.appendChild(sf); sf.onload = () => { HCPlayer({ papa: '#mama', geci: geci, skip: 0, average: 0, lizi: { color1: '#999', color2: '#333' }, player_css: ` left: 50px; bottom: 50px; color: lime; --track: silver; --prog: lime; --bRad: 50% 75%; --btnBg: url('https://638183.freep.cn/638183/small/61.gif') center/cover `, lrc_css: 'left: 50%; transform: translateX(-50%); top: 20px; --bg: linear-gradient(#fff, #333); color: #ddd;', fs_css: 'left: 20px; top: 20px; --bg: transparent; --color: white;', }); }; </script>
二、配置说明:
sf.onload = () => { HCPlayer({ papa: '#mama', /* 配置帖子CSS id选择器,支持class选择器 '.mama' */ geci: geci, /* 指定声明赋值过的歌词变量 */ skip: 0, /* 歌词起唱偏移量 */ average: 0, /* 歌词演唱平均用时调节系数 */ /* lizi对象是脚链珠子配色,插件通过渐变背景渲染 不配置或颜色留空则会使用随机颜色,留空配置法如下: lizi: { color1: '', color2: '' }, */ lizi: { color1: '#999', color2: '#333' }, /* 播放器CSS属性设置 */ player_css: ` left: 50px; /* 支持right定位 */ bottom: 50px; /* 支持top定位 */ color: lime; /* 文本颜色 */ --track: silver; /* 进度条底色 */ --prog: lime; /* 进度条覆盖颜色 */ --bRad: 50% 75%; /* 脚链珠子 border 设置,支持单值、双值和多值 */ /* 播放按钮背景 :支持渐变和图片背景 */ --btnBg: url('https://638183.freep.cn/638183/small/61.gif') center/cover; `, /* lrc歌词CSS设置 */ lrc_css: ` left: 50%; /* 支持right定位 */ transform: translateX(-50%); /* 配合上句水平居中 */ top: 20px; /* 支持bottom定位 */ color: #ddd; /* 歌词底色 */ --bg: linear-gradient(#fff, #333); /* 歌词进度覆盖颜色 */ `, /* 全屏按钮CSS设置 :定位+背景色、前景色 */ fs_css: 'left: 20px; top: 20px; --bg: transparent; --color: white;', }); };
关于参数 average:该参数在原生lrc歌词同步插件都可能出现,参数值是一个数值型,用于调整平均数,此参数值越合适,歌词同步月趋于准确。例如,歌词演唱用时平均值偏大时,可以给一个 0.5 或相应的数值,偏小时给个 -0.5 或相应的数值,具体数值大小视情况而定。
三、简化配置举例:
//可缺省的参数去掉,CSS配置部分使用默认配置 sf.onload = () => { HCPlayer({ papa: '#mama' }); };
四、应用实例:未成年
前一篇: 原生lrc歌词同步之示波状频谱播放器
下一篇: 原生lrc歌词同步之曲线进度条播放器
发表评论:
评论列表 [1条]
#1 | 小希 于 2024-8-29 13:06 发布: --bRad: 50% 75%; /* 脚链珠子 border 设置,支持单值、双值和多值 */这个跟贴的时候试一试,不造多值会是什么效果