原生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/plater_yslrc.js'; document.body.appendChild(sf); sf.onload = () => { HCPlayer({ papa: '#mama', geci: geci, skip: 0, average: 0, player_css: 'left: 20px; bottom: 20px; --color2: #a0869a; --color1: #2953e1;', lrc_css: 'right: 20px; 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', /* 帖子id选择器,支持类选择器 '.mama' */ geci: geci, /* 指定歌词变量名 */ skip: 0, /* 歌词起唱偏移量 */ average: 0, /* 歌词平均演唱用时调节系数 */ /* 播放器CSS设置 */ player_css: ` left: 20px; /* */ bottom: 20px; /* */ --color2: #a0869a; /* */ --color1: #2953e1; --border: #212; /* 盘片边框颜色 */ /* 可按下面设置渐变唱片背景,支持图片背景,可以缺省 --bg: repeating-radial-gradient(gray 0px, black 1px, #525e54 4px); */ `, /* 歌词界面CSS设置 */ lrc_css: ` right: 20px; /* 支持left定位 */ top: 20px; /* 支持bottom定位 */ color: #666; /* 歌词底色 */ --bg: linear-gradient( #eee, #eeeeee80); /* 歌词同步颜色 */ `, /* 全屏按钮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歌词同步之示波状频谱播放器
发表评论:
评论列表 [4条]
#4 | 知名不具 于 2024-8-27 19:16 发布: 原来要改唱片,还要配合--color1--color2的修改。
#3 | 知名不具 于 2024-8-27 19:11 发布: 还能换径向渐变,去试着换一下颜色,还挺难控呢。
#2 | 知名不具 于 2024-8-27 19:05 发布: 这唱片还能换图片背景啊,没想到。
#1 | 小希 于 2024-8-27 15:41 发布: 可按下面设置渐变唱片背景,支持图片背景~~~这个图片背景我没设成功过。。等找个时间再试试