原生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/osc_yslrc.js'; document.body.appendChild(sf); sf.onload = () => { HCPlayer({ papa: '#mama', geci: geci, skip: 0, average: 0, player_css: 'bottom: 10px; left: 50%; transform: translate(-50%); --ww: 400px; --track: #ccc; --prog: #ffcc00;', lrc_css: 'left: 50%; transform: translateX(-50%); top: 20px; --bg: linear-gradient( #eee, #cc6645, #eee); color: #ccc;', fs_css: 'left: 20px; top: 20px; --bg: transparent; --color: green;', }); }; </script>
二、配置说明:
sf.onload = () => { HCPlayer({ papa: '#mama', /* 必须,帖子选择器,支持类选择器 '.mama' */ geci: geci, /* 指明事先声明的歌词变量 */ skip: 0, /* 歌词起唱偏移量 */ average: 0, /* 歌词演唱用时调整系数 */ /* 播放器CSS设置 */ player_css: ` bottom: 10px; /* 支持top定位 */ left: 50%; /* 支持right定位 */ transform: translate(-50%); /* 配套上句令播放器水平居中 */ --ww: 400px; /* 示波图宽度 */ --track: #ccc; /* 示波底图颜色 */ --prog: #ffcc00; /* 示波进度颜色 */ `, /* lrc歌词CSS设置 */ lrc_css: ` left: 50%; /* 支持right定位 */ transform: translateX(-50%); /* 配套上句令歌词水平居中 */ top: 20px; /* 支持bottom定位 */ color: #ccc; /* 歌词底色 */ --bg: linear-gradient( #eee, #cc6645, #eee); /* 歌词进度颜色,支持颜色、渐变和图片背景 */ `, /* 全屏按钮CSS设置 */ fs_css: ` left: 20px; /* 支持right定位 */ top: 20px; /* 支持bottom定位 */ --bg: transparent; /* 按钮背景色 */ --color: green; /* 按钮前景色 */ `, }); };
关于参数 average:该参数在原生lrc歌词同步插件都可能出现,参数值是一个数值型,用于调整平均数,此参数值越合适,歌词同步月趋于准确。例如,歌词演唱用时平均值偏大时,可以给一个 0.5 或相应的数值,偏小时给个 -0.5 或相应的数值,具体数值大小视情况而定。
三、简化配置举例:
//可缺省的参数去掉,CSS配置部分使用默认配置 sf.onload = () => { HCPlayer({ papa: '#mama' }); };
四、应用实例:曲终凉
前一篇: 原生lrc歌词同步之套环播放器
下一篇: 原生lrc歌词同步之滑杆播放器
发表评论:
评论列表 [0条]