马黑PHP整站系统

原生lrc歌词同步之管状进度条播放器

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

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

<script>
var sf = document.createElement('script');
sf.charset = 'utf-8';
sf.src = 'https://638183.freep.cn/638183/web/yslrc/tube_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: '#tiezi',
		geci: text,
		average: 0,
		skip: 0,
		average: 3.5,
		lrc_css: 'top: 20px; --bg: linear-gradient(transparent, #ff0000c0); color: lightblue;',
		player_css: 'width: 260px; height: 10px; bottom: 20px; --prog: red; --track: gray; --color: yellow; --bg: url("https://638183.freep.cn/638183/t22/btn/g1.png") no-repeat center/cover',
		fs_css: '--bg: transparent; --color: snow;'
	});
};
</script>

二、配置说明:

sf.onload = () => {
	HCPlayer({
		papa: '#tiezz', /* 帖子容器CSS选择器,必须,可以是id选择器 #名称,也可以是class选择器 .名称 */
		geci: text, /* 原生lrc歌词:纯时间+歌词部分,按上例配置事先声明 */
		average: 0, /* 同步平均用时偏移值,可缺省,后面解释 */
		skip: 0, /* 同步偏移纠正值,可缺省 */
		/* 以下所有配置均为CSS语法格式,可以分行写,分行写时使用反引号取代单引号 */
		/* lrc歌词UI配置 */
		lrc_css: `
			left: 200px; /* 左边值,也可以使用右边值 right */
			top: 20px; /* 底边值,也可以是一个上边值 top */
			color: #ccc; /* 歌词底色 */
			--bg: linear-gradient(#ffffee30, #008c00a0); /* 歌词同步色,支持颜色、渐变和图片背景 */
		`,
		/* 播放器配置 */
		player_css: `
			width: 260px; /* 进度条长度,可缺省 */
			height: 10px; /* 进度条高度,可缺省 */
			left: 200px; /* 左边值,也可以使用右边值 right */
			bottom: 20px; /* 底边值,也可以是一个上边值 top */
			--prog: #00aa00a2; /* 进度颜色,可缺省 */
			--track: #dddddd90; /* 进度底轨色,可缺省 */
			--bg: url("https://638183.freep.cn/638183/t22/btn/g1.png") no-repeat center/cover; /* 按钮图片,支持渐变和图片,可缺省 */
			--color: lightblue; /* 文本颜色,可缺省 */
		`,
		/* 全屏按钮配置 */
		fs_css: `
			left: 20px; /* 左边值,也可以使用右边值 right */
			top: 20px; /* 底边值,也可以是一个上边值 top */
			--bg: #00800080; /* 背景色,可缺省 */
			--color: snow; /* 文本颜色,可缺省 */
		`,
	});
};

关于参数 average:该参数在原生lrc歌词同步插件都可能出现,参数值是一个数值型,用于调整平均数,此参数值越合适,歌词同步月趋于准确。例如,歌词演唱用时平均值偏大时,可以给一个 0.5 或相应的数值,偏小时给个 -0.5 或相应的数值,具体数值大小视情况而定。

三、简化配置举例:

//可缺省的参数去掉,CSS配置部分使用默认配置
sf.onload = () => {
	HCPlayer({
		papa: '#tiezi',
		geci: text,
		lrc_css: 'left: 200px; top: 20px;',
		player_css: 'left: 200px; bottom: 20px;',
		fs_css: 'left: 20px; top: 20px;',
	});
};

四、应用实例:秋恋

前一篇: helight : 身轻如燕的代码展示脚本
下一篇: 原生lrc歌词同步之svg圆环播放器

发表评论:

       

评论列表 [3条]

#3 | 知名不具 于 2024-8-17 22:22 发布: 这个播放器按钮的大小不能调整么?

#2 | 知名不具 于 2024-8-17 21:50 发布: 先看实例,再来学习代码讲解。

#1 | 悄然 于 2024-8-14 18:05 发布: 例如,歌词演唱用时平均值偏大时,可以给一个 0.5 或相应的数值,偏小时给个 -0.5 或相应的数值,具体数值大小视情况而定。今天的跟贴用了这个进行调整。。十分好用。。

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