原生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/curve_yslrc.js';
document.body.appendChild(sf);
sf.onload = () => {
HCPlayer({
papa: '#mama',
geci: geci,
skip: 0,
average: 0,
dir: 2,
img: {play: '', pause: ''},
player_css: `
left: 50%;
transform: translateX(-50%);
bottom: 10px;
width: 200px;
height: 90px;
--track: snow;
--prog: orange;
`,
lrc_css: 'left: 50%; top: 20px; transform: translateX(-50%);',
fs_css: 'left: 10px; top: 10px; --bg: transparent; --color: white;',
});
};
</script>
二、配置说明:
sf.onload = () => {
HCPlayer({
papa: '#mama', /* 指定帖子id选择器,支持class选择器 '.mama' */
geci: geci, /* 声明好的歌词变量 */
skip: 0, /* 歌词起唱偏移量 */
average: 0, /* 歌词演唱平均用时调整系数 */
dir: 2, /* 曲线凸面朝向,0=朝下,1=朝上,缺省是 0,2和3两端有短线 */
img: {play: '', pause: ''}, /* play: 播放按钮图片,pause: 暂停按钮图片,缺省使用默认配置 */
/* 播放器CSS设置 */
player_css: `
left: 50%; /* 支持right定位 */
transform: translateX(-50%);
bottom: 10px; /* 支持top定位 */
width: 200px; /* 宽度 */
height: 90px; /* 高度 */
--track: snow; /* 进度曲线底轨颜色 */
--prog: orange; /* 进度颜色 */
`,
/* 歌词CSS设置 */
lrc_css: 'left: 50%; top: 20px; transform: translateX(-50%);',
/* 全屏按钮CSS设置 */
fs_css: 'left: 10px; top: 10px; --bg: transparent; --color: white;',
});
};
关于参数 average:该参数在原生lrc歌词同步插件都可能出现,参数值是一个数值型,用于调整平均数,此参数值越合适,歌词同步月趋于准确。例如,歌词演唱用时平均值偏大时,可以给一个 0.5 或相应的数值,偏小时给个 -0.5 或相应的数值,具体数值大小视情况而定。
三、简化配置举例:
//可缺省的参数去掉,CSS配置部分使用默认配置
sf.onload = () => {
HCPlayer({ papa: '#mama' });
};
四、应用实例:自己
前一篇: 原生lrc歌词同步之脚链播放器
下一篇: 原生lrc歌词同步之自由路径进度条播放器
发表评论:
评论列表 [1条]
#1 | 飞飞 于 2024-8-30 11:24 发布: 这条线有三个变化。明天的自由路径就可以千变万化。。
