原生lrc歌词同步之圆环斜频谱播放器
一、引用与配置代码举例:
<script>
var sf = document.createElement('script');
sf.charset = 'utf-8';
sf.src = 'https://638183.freep.cn/638183/web/js2024/pinpux_yslrc.js';
document.body.appendChild(sf);
var songtext = `[00:00.00]歌词一\n[00:00.947]歌词二\n[00:05:321]……\n[00:04.239]歌词N`;
sf.onload = () => {
HCPlayer({
HCPlayer({
papa: '#mama',
geci: songtext,
skip: 0,
average: 1,
pinpu: { num: 40, color: 'linear-gradient(orange, transparent, orange)' },
player_css: 'left: 100px; bottom: 100px; color: silver; --len: 2px;',
lrc_css: 'left: 50%; transform: translateX(-50%); top: 30px; --bg: linear-gradient( #c5512830, #c55128); color: #999;',
fs_css: 'right: 20px; top: 20px; --bg: transparent; --color: #6e1400;',
});
};
</script>
二、配置说明:
sf.onload = () => {
HCPlayer({
papa: '#mama', /* 配置帖子id选择器(支持class选择器) */
geci: songtext, /* 配置原生歌词(songtext变量名要与前面的生命相符) */
skip: 0, /* 起唱误差值 */
average: 1, /* 歌词平均用时补值 */
/* 频谱设置 */
pinpu: {
num: 40, /* 频谱条数 */
/* 下行color用于设置频谱颜色,支持颜色、图片和渐变背景,空值或缺省则使用随机颜色 */
color: 'linear-gradient(orange, transparent, orange)',
},
/* 播放器CSS设置 */
player_css: `
left: 100px; /* 支持 right */
bottom: 100px; /* top */
color: silver; /* 时间文本颜色 */
--len: 2px; /* 频谱条宽度 */
`,
/* lrc歌词CSS设置 */
lrc_css: `
left: 50%; /* 支持top */
transform: translateX(-50%); /* 配套上行令歌词水平居中 */
top: 30px; /* 支持 bottom */
color: #999; /* 歌词底色 */
/* --bg CSS变量用于设置歌词同步色,支持颜色、图片和渐变背景色 */
--bg: linear-gradient( #c5512830, #c55128);
`,
/* 全屏按钮CSS设置 :--color变量用于设置按钮边框颜色和文本颜色 */
fs_css: 'right: 20px; top: 20px; --bg: transparent; --color: #6e1400;',
});
};
关于参数 average:该参数在原生lrc歌词同步插件都可能出现,参数值是一个数值型,用于调整平均数,此参数值越合适,歌词同步月趋于准确。例如,歌词演唱用时平均值偏大时,可以给一个 0.5 或相应的数值,偏小时给个 -0.5 或相应的数值,具体数值大小视情况而定。
三、简化配置举例:
//可缺省的参数去掉,CSS配置部分使用默认配置
sf.onload = () => {
HCPlayer({
papa: '#mydiv',
geci: text,
});
};
四、应用实例:激越东川
前一篇: 原生lrc歌词同步之圆环正频谱播放器
下一篇: 原生lrc歌词同步之meter频谱播放器
发表评论:
评论列表 [1条]
#1 | 飞飞 于 2024-8-18 09:51 发布: 解说详细~~具体到每一句。。。感谢白老师无私分享,音画朋友们使用愉快~~
