HCPlayer响应式插件汇总
插件简介
HCPlayer响应式插件在 HCPlayer插件 的基础上加入了响应音波的功能,提供可视化音频效果,要求播放页面与音频资源同源,若非同源则要求音频资源允许跨域。其引用、配置等操作和非响应式插件一脉相承。
如果跨域,请在 audio 标签中加入 crossorigin="anonymous",crossorigin 属性值也可能是音频所在资源所提供的其他字串。
插件列表及配置举例
1、柱状简单频谱
HCPlayer({ papa: '#papa', lrcAr: geci, lrc_css: 'top: 20px;', fs_css: 'top: 100px;', player_css: ` bottom: 0px; --ww: 400px; /* 总宽度 */ --hh: 120px; /* 总高度 */ --color1: purple; /* 频谱条主色 */ --color2: white; /* 频谱条修饰色 */ `, /* size: 频谱条宽,gap: 频谱间距,radColor: 0 或缺省 = --color1, 1 = 随机颜色 */ pinpu: {size: 4, gap: 1, radColor: 1}, });
2、梳形柱状频谱
HCPlayer({ papa: '#papa', lrcAr: geci, lrc_css: 'top: 20px;', fs_css: 'top: 100px;', player_css: ` bottom: 30px; --ww: 400px; /* 播放器宽度 */ --hh: 120px; /* 播放器高度 */ --color1: navy; /* 频谱条主色 + 文本色 */ --color2: snow; /* 频谱条修饰色 + 进度条底色*/ `, /* size: 频谱条宽,gap: 频谱间距 radColor: 0 = --color1, 1 = 随机 */ pinpu: {size: 4, gap: 2, radColor: 0} });
3、圆环斜频谱
HCPlayer({ papa: '#papa', lrcAr: geci, lrc_css: 'top: 20px;', fs_css: 'top: 100px;', player_css: ` bottom: 70px; --color: yellow; /* 频谱修饰 + 文本颜色 */ --len: 3px; /* 频谱条宽 */ `, pinpu_num: 60, /* 频谱条总数 */ pinpu_color: 'navy', /* 频谱条主色 缺省或空值取随机色 */ });
4、圆环正频谱
HCPlayer({ papa: '#papa', lrcAr: geci, lrc_css: 'top: 20px;', fs_css: 'top: 100px;', player_css: ` bottom: 70px; --color: yellow; /* 频谱修饰 + 文本颜色 */ --len: 3px; /* 频谱条宽 */ `, pinpu_num: 60, /* 频谱条总数 */ pinpu_color: 'navy', /* 频谱条主色 缺省或空值取随机色 */ });
5、示波状频谱
HCPlayer({ papa: '#papa', lrcAr: geci, lrc_css: 'top: 20px;', player_css: ` bottom: 40px; color: #eee; --ww: 50%; /* 播放器宽度 */ --hh: 80px; /* 播放器高度 */ `, /* pinpu子对象:size,频谱条厚度;gap:频谱条间距; color1和2,参与渐变颜色,缺省或空值插件自取颜色值 */ pinpu: {size: 2, gap: 0, color1: 'blue', color2: ''}, });
6、脚链频谱
HCPlayer({ papa: '#papa', lrcAr: geci, lrc_css: ` top: 20px; color: #eee; --bg: linear-gradient(rgba(10,10,100,.25),rgba(20,20,100,.5)); `, fs_css: 'color: snow; background: navy; left: 10px; top: 10px;', player_css: ` bottom: 30px; border-width: 0; color: red; --size: 200px; /* 播放器父元素宽高尺寸 */ --bRad: 0 50%; /* 通过border-radius属性设置珠子形状 */ --track: tan; /* 进度条底色 */ --prog: magenta; /* 进度指示颜色 */ --btnBg: linear-gradient(lime, red); /* 按钮背景(支持图片) */ `, /* 珠子颜色,缺省或空值将由插件自行配置 */ lizi: { color1: '', color2: 'rgba(240,180,55,.75)' }, });
待续……