原生lrc歌词同步之普通频谱播放器
一、引用与配置代码举例:
<script> var sf = document.createElement('script'); sf.charset = 'utf-8'; sf.src = 'https://638183.freep.cn/638183/web/js2024/pinpu_yslrc.js'; document.body.appendChild(sf); var text = `[00:00.00]歌词一\n[00:00.947]歌词二\n[00:05:321]……\n[00:04.239]歌词N`; sf.onload = () => { HCPlayer({ papa: '#mydiv', geci: text, skip: 0, average: 0, pinpu: {num: 60, width: 8, height: 150, color: 'transparent'}, player_css: 'bottom: 20px; color: #eee; --prog: white; --track: silver; --cap: snow', lrc_css: 'top: 20px; --bg: linear-gradient(#fff, #fff, #ffffff08); color: silver;', fs_css: '--bg: transparent; --color: snow;' }); }; </script>
二、配置说明:
sf.onload = () => { HCPlayer({ papa: '#mydiv', /* 使用id或class选择器名称向插件指定帖子容器 */ geci: geci, /* 指定lrc歌词 :需要事先声明 */ skip: 0, /* 歌词起唱时间偏移量,可缺省 */ average: 0, /* 歌词演唱平均用时调整系数,可缺省 */ /* 频谱设置(可缺省): num - 频谱数;width:频谱条宽度;height:频谱条高度;color:频谱条颜色,注意引号,支持颜色、渐变和图片背景 */ pinpu: {num: 60, width: 8, height: 150, color: 'transparent'}, /* 播放器界面设置,可缺省 */ player_css: ` left: 20px; /* 也可以用 right */ bottom: 20px; /* 也可以用 top */ color: #eee; /* 时间文本颜色 */ --prog: white; /* 进度颜色 */ --track: silver; /* 进度底轨色 */ --cap: snow, /* 频谱帽颜色 */ `, /* lrc歌词同步界面,可缺省 */ lrc_css: ` left: 30px; /* 也可以用 right */ top: 100px; /* 也可以用 bottom */ --bg: linear-gradient(#fff, #fff, #ffffff08); /* 同步色,支持纯颜色和渐变、图像背景 */ color: silver; /* 歌词底色,仅支持颜色 */ `, /* 全屏按钮界面设置,可缺省 */ fs_css: ` left: 20%; /* 按钮left位置,也可以使用 right */ top: 20%; /* 按钮top位置,也可以使用 bottom */ --bg: transparent; /* 按钮背景色 */ --color: snow; /* 按钮前景色 */ `, }); };
关于参数 average:该参数在原生lrc歌词同步插件都可能出现,参数值是一个数值型,用于调整平均数,此参数值越合适,歌词同步月趋于准确。例如,歌词演唱用时平均值偏大时,可以给一个 0.5 或相应的数值,偏小时给个 -0.5 或相应的数值,具体数值大小视情况而定。
三、简化配置举例:
//可缺省的参数去掉,CSS配置部分使用默认配置 sf.onload = () => { HCPlayer({ papa: '#mydiv', geci: text, lrc_css: 'left: 200px; top: 20px;', player_css: 'left: 200px; bottom: 20px;', fs_css: 'left: 20px; top: 20px;', }); };
四、应用实例:神战
前一篇: 原生lrc歌词同步之meter频谱播放器
下一篇: 原生lrc歌词同步之套环播放器
发表评论:
评论列表 [2条]
#2 | 知名不具 于 2024-8-17 21:22 发布: 一下子这么多原生歌词的插件了。
#1 | 飞飞 于 2024-8-16 08:31 发布: --cap: snow, /* 频谱帽颜色 */这个小帽色,整成随机的颜色是不是也可以。等会跟贴的时候试试