LXMusic 中文文档 下载 App

音源初始化失败的常见原因与排查步骤

音源的四种状态

在自定义源管理界面,每个音源可能显示以下状态:

状态含义
未勾选已导入但未启用,不会参与搜索和播放
初始化中刚勾选,宿主正在加载脚本并等待 inited 事件
初始化成功✅ 脚本加载完成,已声明能力,可正常使用
初始化失败❌ 脚本加载出错或超时

目标是让音源达到「初始化成功」。

排查步骤

1. 确认文件格式

音源脚本必须是 UTF-8 编码的 .js 文件。检查以下几点:

2. 确认脚本元信息完整

打开 .js 文件,开头应该有一段注释:

/**
 * @name 音源显示名称
 * @description 简介
 * @version 1.0.0
 * @author 作者
 * @homepage URL
 */

如果这段注释缺失或格式错误,宿主可能无法正确解析音源信息。

3. 查看错误日志

桌面版可以打开开发者工具查看更详细的错误信息:

常见的错误类型:

错误信息含义
Cannot read property 'xxx' of undefined脚本内部 API 调用出错,可能与宿主版本不兼容
request is not a function脚本使用了旧版 API,宿主已移除
Script load timeout脚本加载或初始化超时(超过 10 秒)
Uncaught SyntaxError脚本有语法错误

4. 检查宿主版本

某些音源脚本可能依赖较新版本的宿主 API。如果你还在用旧版本的洛雪音乐桌面版,可能不兼容较新的音源脚本。

5. 确认网络连接

音源脚本初始化时可能需要发起 HTTP 请求(比如从远程拉取配置或测试接口连通性)。确认:

6. 尝试其他音源

如果单个音源脚本反复初始化失败,可能是这个脚本本身有问题,不是你的操作错误。快速验证方法:

7. 清理残留记录

如果反复导入同一个文件但状态一直不对,可以尝试:

  1. 在自定义源管理界面删除该音源的记录。
  2. 完全退出洛雪音乐(包括托盘图标)。
  3. 重新启动洛雪音乐。
  4. 再次导入脚本。

初始化成功后搜索仍为空

如果音源显示「初始化成功」但搜索还是没有结果:

  1. 确认音源已勾选启用。
  2. 在「音乐来源」设置中,确认已将该音源设为默认搜索源。
  3. 搜索时留意是否有其他音源也在并行搜索,可能其他音源的返回结果被合并或优先级更高。
  4. 尝试切换到单音源模式(只启用这一个音源),排除多音源干扰。
  5. 清除洛雪音乐的缓存后重试。

音源脚本可能已失效

即使初始化成功,音源也可能因为以下原因而无法返回数据:

判断方式:初始化成功后,实际播放歌曲时会显示「换源失败」。此时换一个音源脚本即可。

相关阅读