原生lrc歌词同步之卡式磁带播放器
模拟卡式磁带外观的播放控制器,滚轴按钮有卷带厚度变化,进度条可控。
一、引用与配置代码举例:
<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/tape_yslrc.js'; document.body.appendChild(sf); sf.onload = () => { HCPlayer({ papa: '#mama', geci: geci, title: '阿斯卡尔 - 回忆', skip: 0, average: -1.5, player_css: 'right: 40px; bottom: 20px; color: white; --track: purple; --prog: teal;', lrc_css: 'left: 50%; transform: translateX(-50%); top: 20px; --bg: linear-gradient(lightblue, darkgray); color: silver;', fs_css: 'right: 20px; top: 20px; --bg: transparent; --color: navy;', }); }; </script>
二、配置说明:
sf.onload = () => { HCPlayer({ papa: '#mama', /* 帖子容器选择器,必须,支持类选择器 '.mama' */ geci: geci, /* 歌词变量 */ title: '阿斯卡尔 - 回忆', /* 磁带标题 */ skip: 0, /* 歌词起唱偏移量 */ average: -1.5, /* 歌词平均演唱用时调整系数 */ /* 磁带CSS设置 */ player_css: ` right: 40px; /* 支持left定位 */ bottom: 20px; /* 支持top定位 */ color: white; /* 文本颜色 */ --track: purple; /* 进度条底色+磁带界面渐变颜色之一 */ --prog: teal; /* 进度条进度色+磁带界面渐变颜色之一 */ `, /* lrc歌词CSS设置 */ lrc_css: ` left: 50%; /* 支持right定位 */ transform: translateX(-50%); /* 配合上句令歌词水平居中 */ top: 20px; /* 支持bottom定位 */ color: silver; /* 歌词底色 */ --bg: linear-gradient(lightblue, darkgray); /* 歌词同步颜色 */ `, /* 全屏按钮CSS设置 */ fs_css: 'right: 20px; top: 20px; --bg: transparent; --color: navy;', }); };
关于参数 average:该参数在原生lrc歌词同步插件都可能出现,参数值是一个数值型,用于调整平均数,此参数值越合适,歌词同步月趋于准确。例如,歌词演唱用时平均值偏大时,可以给一个 0.5 或相应的数值,偏小时给个 -0.5 或相应的数值,具体数值大小视情况而定。
三、简化配置举例:
//可缺省的参数去掉,CSS配置部分使用默认配置 sf.onload = () => { HCPlayer({ papa: '#mama' }); };
四、应用实例:回忆
前一篇: 原生lrc歌词同步之充电器播放器
下一篇: 原生lrc歌词同步之假相应频谱播放器
发表评论:
评论列表 [3条]
#3 | 知名不具 于 2024-8-25 09:51 发布: 调整进度条颜色磁带界面颜色也会跟着变化呢,学习了。
#2 | 悄然 于 2024-8-25 09:40 发布: --track: purple; --prog: teal;它们同时管 进度条底色+磁带界面渐变颜色。。。节省配色时间,这两个地方的配色直接就统一又协调。。妙招。
#1 | 小希 于 2024-8-25 09:36 发布: 滚轴按钮有卷带厚度变化~~看到这句还不明白怎么回事,点击进度条马上看清楚了。。以前都跟过这个贴子的,艾玛白跟了啊。。这个设置好细致。。