原生lrc歌词同步之无播放器版本

位置: 首页 > JS插件
[发布: 2024.9.9  作者: 马黑  阅读: 192]

歌词同步+全屏按钮。播放控制器需另外添加并指派对应的CSS id 或 class 选择器,使用class选择器的支持绑定多个播放控制器、id选择器仅绑定一个。插件接管父元素下的音频audio控件和所有的视频控件,并通过 --state CSS变量控制父元素下所有关键帧动画。

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

<script>
var geci = `
	[00:00.107]歌词1
	[00:06.00]歌词2
	[00:10.00]歌词3
	[00:25.163]……
	[03:46.107]歌词N
`;
var sf = document.createElement('script');
sf.charset = 'utf-8';
sf.src = 'https://638183.freep.cn/638183/web/js2024/yslrc.js';
document.body.appendChild(sf);

sf.onload = () => {
	HCPlayer({
		papa: '#mama',
		geci: geci,
		skip: 0,
		average: 0,
		btnplay: '.player',
		lrc_css: 'left: 50%; top: 20px; transform: translateX(-50%);',
		fs_css: 'left: 50%; bottom: 20px; transform: translateX(-50%);',
	});
};
</script>

二、配置说明:

sf.onload = () => {
	HCPlayer({
		papa: '#mama', /* 指定帖子容器CSS选择器,支持 '.mama' */
		geci: geci, /* 歌词变量需要在配置外声明 */
		skip: 0, /* 歌词起唱偏移值 */
		average: 0, /* 歌词平均演唱用时纠偏值 */
		btnplay: '.player', /* 自定义播放器CSS选择器,class选择器支持多个播放器,id选择器仅支持一个 */
		/* 歌词CSS设置 :具体请参照其他插件 */
		lrc_css: 'left: 50%; top: 20px; transform: translateX(-50%);',
		/* 全屏按钮CSS设置 :具体设置参照其他插件 */
		fs_css: 'left: 50%; bottom: 20px; transform: translateX(-50%);',
	});
};

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

三、简化配置举例:

//可缺省的参数去掉,CSS配置部分使用默认配置
sf.onload = () => {
	HCPlayer({ papa: '#mama' });
};

四、应用实例:

前一篇: mplayer插件配置及使用说明
下一篇: 原生lrc歌词同步插件列表

发表评论:

  
 

评论列表 [1条]

#1 | 了了 于 2024-9-9 14:54 发布: JS文件名称不一样,《等》里面还有一个18位的数字后缀。。其实这个就是对应编辑器里的那个歌词代码,把编辑器里的那部分换成这个就可以用原生歌词了。。白老师这个太细致了。。。

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