Symfonium 中文文档 下载 App

播放缓冲与弱网兜底——网络抖动时怎么不掐歌

两层离线机制

Symfonium 有两层独立的离线 / 弱网兜底:

缓存层解决"完全断网还想听"的问题,缓冲层解决"网络忽快忽慢不让卡"的问题。

缓冲怎么做

Symfonium 播放一首歌曲时:

  1. 开头先拉几秒,播放的同时继续预拉后面的内容
  2. 如果网络突然断掉或速度变慢,继续从缓冲里的内容播放
  3. 缓冲里的内容用光了、网络还没恢复 → 暂停并提示等待网络恢复
  4. 网络恢复后自动从断点继续拉流、继续播放

这一套默认开启,不需要用户手动管。

缓冲长度可以调

设置 → Offline → 缓冲与下载 → Rolling cache(滚动缓冲)。

可选项通常是 20 秒、60 秒、120 秒、240 秒。缓冲越长,越能扛网络抖动,但占用的临时存储也越多。

推荐:大多数场景用默认值(通常 60 秒)就够了。地铁或经常信号不好的路段可以调长到 120 秒。

和缓存的关系

缓冲和缓存互相独立、互不干扰:

为什么有时候还是会卡

即使缓冲和缓存都开了,还是可能卡顿的情况:

判断卡在哪层

播放时出现卡顿,先看:

  1. Symfonium 播放界面的当前源显示(本地 / 缓存 / 流式)
  2. 如果是流式,看网络速率指示器有没有红色
  3. 如果速率正常还是卡,大概率是手机 CPU 扛不住 DSP / DSD,关掉几层效果试试
  4. 如果速率掉成 0,是网络断了或服务器挂了

建议策略