Skip to content

TaskBarWidgets 261022-1616 — 频谱采集修复

Choose a tag to compare

@NoctisWang528 NoctisWang528 released this 22 Oct 08:33

Windows 11 x64。修复音频频谱被误报"被安全软件阻止"且采集无法恢复的问题。

  • 修复音频频谱每次启动都无法采集、反复提示"系统音频采集被系统或安全软件阻止"的问题。真实原因是媒体组件与 NAudio 的 COM 枚举类声明了同一个系统 CLSID,先被其他音频功能注册的类型会接管后续所有同名创建,频谱每次创建设备枚举器都抛出类型强转异常,直到重启进程也不会恢复;现在直接按底层 COM 接口创建枚举器,不再依赖进程内的类型统一,频谱恢复正常显示。
  • 修复按应用识别播放来源时的同类创建失败;此前该路径失败会被静默跳过。
  • 频谱异常提示按真实原因区分:内部初始化错误不再显示"被安全软件阻止";无可用播放设备、音频设备已失效或被移除时分别给出对应提示;仅当真正被拒绝访问时保留原提示,并继续自动重试。

性能与占用优化

本版本同时包含一组任务栏性能与资源占用优化:

  • 降低常驻资源占用:媒体/歌词与监测界面在隐藏或空闲时释放不需要的图像等资源,减少任务栏的整体内存占用。
  • 精简图片处理链路:封面、专辑图等传输按尺寸限制、频谱复用内部缓冲,避免大图带来的内存峰值与反复分配。
  • 提升刷新稳定性:媒体加载失败与任务栏刷新路径的失败原因可被准确记录,便于后续快速定位。

升级说明

不改动配置项名称和含义,升级后无需删除配置,个人配置、流量历史与歌词库全部保留。

运行与附件

需要 Windows 11 x64、.NET 8 Desktop Runtime x64 最新 8.0 补丁、Windows App Runtime 2.5.1 x64 或兼容的更新 2.x,以及管理员权限。完整解压后运行 TaskBarWidgets.exe,不要单独启动 Media/UI 内的辅助程序。

提供完整 ZIP、SHA256SUMS.txt 和 update.json。发行包不包含个人配置、天气凭据、历史、数据库、日志或截图,保留第三方许可证;更新保留已有个人数据。