mp3player单曲js模块v1文档
<style>.artbox p { margin: 8px 0; }
</style>
<div class="artBox">
<h3>一、应用代码示例</h3>
<div id="hEdiv1"><pre id="hEpre1">
<style>
/* 引入CSS配套资源 */
@import 'https://638183.freep.cn/638183/web/mod/mp3player_lrc_v1.css';
/* 帖子样式设置 */
#tz { background: url('背景图片地址') no-repeat center/cover; }
/* 播放器设置 */
#mplayer { bottom: 10px; }
/* 全屏按钮设置 */
#fsbtn { bottom: 60px; border-color: white; color: snow; }
</style>
<div id="tz">
<!-- 音频 audio 标签必须是帖子的子标签 -->
<audio src="mp3地址"></audio>
</div>
<script type="module">
/* 引入JS模块 */
import { hcplay } from 'https://638183.freep.cn/638183/web/mod/mp3player_lrc_v1.js';
/* 运行模块 */
hcplay(tz);
</script>
</pre></div>
<h3>二、主要步骤拆解</h3>
<p>步骤一:引入模块</p>
<div id="hEdiv2"><pre id="hEpre2">
/ *引用CSS配套资源 */
@import 'https://638183.freep.cn/638183/web/mod/mp3player_lrc_v1.css';
/* 引用JS模块 */
import { hcplay } from 'https://638183.freep.cn/638183/web/mod/mp3player_lrc_v1.js';
</pre></div>
<p>步骤二:调用 hcplay() 参数</p>
<div id="hEdiv3"><pre id="hEpre3">
//element参数使用播放器的宿主元素id
//例如:帖子父元素 id="tz",则用 tz 取代 element
hcplay(element);
</pre></div>
<h3>三、个性化配置</h3>
<p>(一)自定义按钮方法1</p>
<p>模块支持自定义按钮,若需要使用自己的按钮图片,可准备好播放、暂停、静音开、静音消四个小图片,并在JS代码中调用 hcplay() 函数前按如下格式声明按钮图片对象变量:</p>
<div id="hEdiv4"><pre id="hEpre4">
var mypics = {
play: '播放按钮图片地址',
pause: '暂停按钮图片地址',
mute: '静音按钮图片地址',
unmute: '静音消按钮图片地址',
};
</pre></div>
<p>然后,将所定义的变量名加入到函数 hcplay() 中:</p>
<div id="hEdiv5"><pre id="hEpre5">
hcplay(tz, mypics);
</pre></div>
<p>(二)自定义按钮方法2</p>
<p>不更换按钮图片也可以通过CSS做一些细小的按钮改动,例如将默认黑色描边的按钮变为白色系的描边风格:</p>
<div id="hEdiv6"><pre id="hEpre6">
/* CSS代码中针对播放器图片做滤镜颜色反转,取值范围 0~1 */
#mplayer img { filter: invert(.8); }
</pre></div>
<p>(三)自定义进度条颜色、文本风格等</p>
<p>这里一并举例说明,都在CSS代码中操作:</p>
<div id="hEdiv7"><pre id="hEpre7">
/* 播放器长度、定位、背景、阴影、前景色等 */
#mplayer { width: 50%; bottom: 10px; background: none; box-shadow: none; color: snow; }
/* 进度条进度底轨、进度指示颜色 */
#prog { --track: gray; --prog: red; }
/* 全屏按钮定位、边框和颜色等 */
#fsbtn { bottom: 60px; border-color: snow; color: snow; }
</pre></div>
<h3>四、LRC歌词同步操作</h3>
<p>举例说明如下:</p>
<div id="hEdiv8"><pre id="hEpre8">
/* 声明花朝格式LRC歌词数组 */
var geci = [
,
,
,
];
/* 调用 hcplay() 函数加入歌词参数 */
hcplay(tz, null, geci); //null参数表示放弃自定义按钮图片
</pre></div>
<p>未尽事宜欢迎讨论交流。</p>
</div>
<script type="module">
import hlight from 'https://638183.freep.cn/638183/web/mod/helight.js';
for (let i = 1; i <= 8; i++) {
hlight.hl(window[`hEdiv${i}`], window[`hEpre${i}`]);
}
</script>
示例链接:Rise Above(单曲v1示范) - 马黑黑教程专版 - 花潮论坛 - Powered by Discuz!
谢谢黑黑老师辛苦! 梦江南 发表于 2025-2-25 13:46
谢谢黑黑老师辛苦!
{:4_190:} 这说明书太详细了。。保姆式教程。。。{:4_199:} “不更换按钮图片也可以通过CSS做一些细小的按钮改动,”
这个完全没想到呢,太好了{:4_199:} 自定义设置最完美 了,光按纽都给了两种方法。。。
{:4_173:}有事儿了,晚上细看这个说明。。。 看看这个,在看看实例,相互参照着学习,真好{:4_187:} 看了实例再回过头来看看这里的细节分享,黑黑考虑全面, 小辣椒 发表于 2025-2-25 20:13
看了实例再回过头来看看这里的细节分享,黑黑考虑全面,
{:4_190:} 谢谢马老师深入浅出、简明扼要、细致入微的讲解{:4_190:} 杨帆 发表于 2025-2-25 21:32
谢谢马老师深入浅出、简明扼要、细致入微的讲解
客气客气
页:
[1]