Skip to content

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 24 Sep 01:58
· 64 commits to main since this release

MiCast 0.3.1

修复真机反馈的播放稳定性问题:AirPlay 1/2 互切无声、AirPlay 2 切歌无声、AirPlay 2 持续丢包,并从架构上统一了所有音频格式的流式行为。

🔧 修复

  • AirPlay 1 / AirPlay 2 互切后无声:播放错误重试不再用过期的投放来源抢占音箱;探测逻辑在互切期间不再误杀正常播放
  • AirPlay 2 切歌/播放中无声:shairport 回调弹跳不再重复触发云端重播;session 启停加了串行保护
  • AirPlay 2 持续丢包(dropped_chunks 不停增长):回收幽灵拉流连接(重连后残留的死连接不再吃满发送队列);编码器小写入合并为大块广播,队列计量不再失真
  • FLAC 流易断连:源流短暂停滞时持续输送静音(帧序列连续合法),音箱不再约 2 秒就放弃重连;恢复播放时按节拍衔接、不爆发补发

🏗 改进(开发者向)

  • 全格式(FLAC/MP3/WAV/PCM)广播粒度统一为 ≤32KB 大块,客户端队列容量语义一致
  • 丢包诊断支持跨格式对比:新增 dropped_bytes / dropped_ms,PCM、编码器、流服务三层计数可对账
  • FLAC 客户端获得与 MP3 相同的超前节流保护(基于观测码率,波动期自动退回透传)
  • 新增 20 个回归测试,累计 362 个全部通过

📦 下载

平台 文件
fnOS (x86) micast-x86-0.3.1.fpk
fnOS (ARM) micast-arm-0.3.1.fpk
Windows 安装版 MiCast-Setup.exe
Windows 便携版 MiCast-Portable.zip

升级提示:小米登录凭证与机器特征绑定,换机或重装系统后需重新扫码登录(界面会自动弹出恢复二维码)。