马黑PHP整站系统

原生lrc歌词同步之普通频谱播放器

位置: 首页 > JS插件[ 发布时间: 2024.8.16  作者: 马黑  阅读: 228 ]

一、引用与配置代码举例:

<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, /* 频谱帽颜色 */这个小帽色,整成随机的颜色是不是也可以。等会跟贴的时候试试

Copyright © 2023 All Right Reserved 马黑PHP文章管理整站系统v1.8
联系我们: gxblk@163.com