更新日志
LMP34 Player 开发历史 · 2026.05 — 至今
v2.6.1
2026-10-25
MINOR
皮肤修复
- 修复静音开关点击后图标只在按下瞬间显示静音状态,鼠标离开立即恢复为未静音图标的问题
- 修复 lmp34-pulse 皮肤 MEDIA_STATE 钩子与核心 updateMuteBtn 属性不一致导致的状态不同步
跨域播放优化
- 关闭频谱(spectrum_id=0)时,远程 MP3 跨域资源自动降级为直连播放,不再强制要求代理中转
- 频谱开启时保持原有强制代理机制,确保音频频谱可视化不受跨域限制
- 播放列表中的相对地址(如 music/test.mp3)自动补齐为当前页面绝对路径,跨域子列表的相对地址以自身 XML 位置为基准补齐
代理增强
- src_handler.php 新增 .txt 歌词支持,自动识别并输出正确 Content-Type
- 代理服务器支持 GBK / GB2312 / BIG5 等编码自动转 UTF-8
- 远程资源失败时自动降级为直连(仅在非频谱模式下生效)
内核清理
- 移除媒体引擎中旧的 DOM 清空操作,避免切换音视频源时误删封面与频谱画布
- 清理皮肤视图文件中的乱码注释和开发遗留标记
v2.5.3
2026-10-09
PATCH
跑马灯插件 升级至 v1.4
- 新增背景图层模式检测,可全屏挂载到页面最外层
- 支持 BBCode 富文本:加粗 / 斜体 / 颜色 / 字号 / 超链接
- 支持歌曲信息占位符动态替换 {title} {artist} {index}
- 鼠标悬停自动暂停滚动
- 全部参数可被 URL 临时覆盖
分享插件 v1.1
- 新增侧边栏分享面板
- 支持一键复制页面链接与嵌入代码
频谱可视化增强
- 新增全屏背景渲染层,频谱可独立于播放器嵌入背景
- 内置 18 种可视化样式,单击切换 / 双击随机
- 音频上下文自动恢复机制,兼容浏览器自动播放限制
v2.5.2
2026-09-18
MINOR
内核稳定性重构
- 引入运行时对象保护机制,防止误改核心数据
- 静态资源自动附加版本号,消除浏览器缓存导致的更新不生效问题
- 修复切换音视频源时 DOM 被整体清空导致封面与频谱丢失的缺陷
- 频谱钩子解耦为初始化 / 绘制 / 停止三个独立阶段
v2.5.1
2026-09-03
MINOR
KTV 逐字歌词插件 v1.1
- 经典扫光效果:已唱文字高亮颜色从左向右渐变推进
- 支持 KRC 格式逐字精确时间戳
- 普通 LRC 自动按行时长平均分配每字时间,实现伪逐字
- 与皮肤解耦,通过钩子覆盖皮肤渲染逻辑,不改内核
v2.5.0
2026-08-11
MAJOR
皮肤系统正式版上线
- XML 声明式布局:窗口位置、子控件、坐标全部在 XML 中配置
- 坐标语法支持混合模式:距右 / 距底 / 居中 / 百分比
- JS 钩子接管渲染:皮肤可完全自定义歌词 / 频谱 / 媒体 / 控制台的构建方式
- CSS 皮肤样式覆盖,与 XML / JS 三文件分离
首批 7 套皮肤发布
- 经典黑(默认) · CMP4 风格(带完整滚动条 PNG 素材) · QQ 影音蓝灰风
- 土豆橙色全屏 CSS 主题 · CD 留声机金色复古 · 酷我 HD
- LMP34 云隐:透明满框音画 + 行楷描边歌词 + 彩虹进度
钩子与插件架构
- 事件总线:播放状态 / 进度 / 歌词加载 / 皮肤布局等多阶段钩子
- 插件注册机制:依赖排序 + 生命周期 + 销毁时自动清理
v2.1
2026-07-08
MINOR
远程媒体代理
- 内置 PHP 代理:远程音频 / 视频 / 歌词 / 封面 / 描述文字均可通过处理器中转获取
- 支持模板占位符,一个处理器 URL 适配多种资源类型
- URL 参数优先级高于配置文件,便于临时调试
v2.0
2026-06-12
MAJOR
架构重写
- 播放器拆分为:媒体引擎、皮肤视图、列表视图、对话框、控制器五大模块
- 统一音频 / 视频播放引擎,自动根据媒体类型切换渲染方式
- PHP 后端以 XML 驱动:配置一份 + 列表一份
- 支持图片 / 音频 / 视频 三种媒体格式混合播放
v1.5
2026-05-26
MINOR
歌词与频谱
- 基础歌词同步:按行高亮 + 自动垂直滚动
- 频谱 canvas 渲染:实时分析音频输出数据
- 歌曲切换时自动重新加载歌词与封面
v1.2
2026-05-14
MINOR
列表与搜索
- 播放列表树形分组,支持展开收起
- 搜索框实时过滤
- 列表滚动条美化
v1.0
2026-05-01
INIT
项目启动
- 第一版可运行的网页播放器
- 基础播放控制:上一首 / 播放暂停 / 下一首 / 进度拖动 / 音量调节
- 首套默认皮肤 + 基础配置文件
- 兼容 CMP4 歌词与皮肤格式(设计参考)