github June6699/dart_simple_live v1.13.2
SimpleLive 1.13.2 正式版

latest release: tv_v1.8.2
4 hours ago

Simple Live v1.13.2

发布日期:2026-10-01(2026-10-20 重新构建,版本号不变)

2026-10-19 追加改动

全屏方向可配置 Discussion #141

  • 设置 → 直播间设置新增「全屏方向」:智能(默认) / 强制横屏 / 跟随系统。
  • 平板锁定竖屏时选择「强制横屏」,点全屏即可转成横屏铺满,不再只能接受竖屏里的信箱画面;退出全屏后回到系统锁定的方向。
  • 「智能」下手机行为与旧版一致:全屏横屏直播自动横屏、退出回到竖屏、OEM 系统小窗内点全屏同样横屏、小窗展开后恢复沉浸式+横屏。
  • 顺带修复:平板/大屏从系统小窗展开回全屏时,现在会恢复沉浸式(此前该分支与“能否锁方向”共用判断而被跳过)。
  • 全屏方向按设备保存,不随配置包或账号同步迁移(手机与平板可以各自设置)。
  • 平台限制:Android 16 及以上、屏幕最小宽度 ≥600dp 的设备,系统会忽略应用的强制方向请求,此时只能依赖系统自动旋转。

后台播放可关闭音频焦点 Issue #144

  • 设置 → 直播间设置新增「与其他应用同时播放」,默认关闭。
  • 关闭时保持旧行为:后台播放/听直播会申请音频焦点,被前台视频应用抢占后按系统规范暂停。
  • 开启后不再申请音频焦点,也不会在焦点丢失时暂停,可与 B站、微博 等应用同时出声;代价是可能出现两个应用同时出声,来电、蓝牙/车机等场景可能异常。

界面与入口修复

  • 修复斗鱼「扫码登录」页面打不开的问题:页面依赖的 GetX 控制器没有随路由注入,点进去会直接抛异常退出。现改为在打开页面时绑定控制器,退出后自动释放。
  • 修复扫码确认后换取播放 Cookie 失败(提示“斗鱼续期失败,请重新扫码登录”):safeAuth 换票是一跳 302 到 www 域后才下发 acf_* 登录 Cookie,旧实现不跟随跳转、只读第一跳响应,因此必然拿不到 Cookie。现在按跳转链逐跳跟随并累积 Set-Cookie,每一跳都带上 LTP0/dy_did,换票结果同时兼容“只有 acf_* 没有 acf_jwt_token”的响应。
  • 抖音直播间顶部信息改为两行:「在线」一行、「累计」一行;火焰/人形图标缩小,图标与文字间距收紧。站点名(如“抖音直播”)改为单行省略,不再与右侧在线数据互相压字。

TV 端「我的关注」刷新体验Issue #143 后续反馈

仅有 TV 端(simple_live_tv_app)代码改动,手机端行为不变:

  • 刷新关注状态时列表保持静止,不再每次重排并整体重建关注网格;卡片「直播中 / 未开播」徽标仍实时更新,排序在刷新结束后统一生效。修复刷新期间首页光标在「我的关注」行与列表之间回弹、关注页多处同时点亮、左键弹出列表选不中,以及懒人模式读到刷新中间态顺序的问题。
  • 关注卡片焦点节点改为按房间复用,重排或重建时焦点跟着卡片走;左键弹出列表打开时对在播列表拍快照,不再随刷新重建。
  • 刷新续跑进度改为约 2 秒落盘一次,500 条以上任务的进度条改为每 20 条刷新一次,缓解大关注量(3000+)下的卡顿、闪退和自动刷新提前停止。
  • 首页「我的关注」固定展示前 60 条,与关注页分页解耦。

说明:该批改动在 v1.13.2 安装包构建(10-19 17:56)之后完成,手机端安装包本来也不包含 TV 端代码,不影响本次手机端产物。TV 端需要重新构建 TV 安装包才会生效,详见 release/tv_v1.8.2。

文档

  • SETTINGS_GUIDE.md 新增 9.6(平板锁定竖屏时不自动横屏如何设置)、9.7(后台听直播被其它应用打断的原因与开关),并更新了设置项说明。

新功能与平台支持

听直播模式(Android / iOS)

  • 直播间菜单新增“听直播”,禁用视频轨并保留音频,降低耗电和流量。
  • 独立音频页显示主播头像、名称与直播状态,提供播放/暂停及定时关闭。
  • 支持 30、60、90、120 分钟或自定义时长;到时后按定时关闭逻辑退出。
  • 加固后台收听:Android 使用前台服务,iOS 使用后台音频会话;主播下播、自动切换或刷新重连后仍保持纯音频状态。

斗鱼扫码登录与 Cookie 自动续期

  • 账号管理中的斗鱼账号支持使用斗鱼 APP 扫码确认登录;手动 Cookie 配置继续保留。
  • 本机保存续期凭据(LTP0 / dy_did),播放 Cookie 过期后自动向斗鱼 Passport 换取新 Cookie。Cookie 约 7 天的有效期不再要求用户定期手工更新;平台撤销授权或凭据失效时仍需重新登录。
  • 扫码流程会提示用户:确认操作在斗鱼 APP 中完成,设备与位置信息由斗鱼侧记录;介意者可以改用手动 Cookie。
  • 局域网设备同步和远程房间同步兼容传递续期凭据;旧接收端可忽略新字段,同步取得的 Cookie 也会尝试提取续期凭据。
  • 斗鱼 WebSocket 播放地址按需使用 expire=0,降低短时效线路的断流风险。

修复与稳定性

斗鱼观看稳定性

  • 播放恢复成功后重置连续失败计数,避免周期性断流几次后被误判下播。
  • 斗鱼与虎牙线路耗尽后可重新签名取流再尝试;恢复过程中的取流异常进入既有兜底流程。
  • 5 分钟内恢复超过 6 次时停止无限重试,按播放失败流程处理,并可按设置自动换台。
  • 斗鱼登录态签名使用 Cookie 中的 acf_did;匿名态使用本机持久化的独立设备号。设备号不会随配置或账号同步迁移,Cookie 同步行为保持不变。

直播间进入与自动切换

  • 进入被封禁或平台禁止进入的房间时显示错误页和手动重试入口;启用自动切换后,可继续检索正在直播的关注房间。
  • 自动切换优先使用关注列表中的在播缓存并确认候选,避免逐一查询所有离线房间;遇到抖音 444 风控响应时停止本轮请求。
  • 离线房间首次检索失败后,8 秒后补试一次;自动切换仍受跳转次数和时间窗口限制。

播放停滞与黑屏恢复

  • 看门狗刷新纳入 5 分钟内最多 6 次的刷新保护;重复停滞时停止原地重刷并进入播放失败/自动切换兜底。
  • 新增视频解码错误判据:30 秒内视频解码器错误达到 15 次时,交由恢复链重开播放。
  • Android 前台播放期间额外观察 mpv 视频输出累计丢帧数。连续 3 个采样窗口各丢帧至少 25 帧时触发既有恢复链;每个窗口约 2 秒,短暂抖动、后台播放和用户暂停不会触发。该判据针对持续严重丢帧,不保证覆盖所有设备或解码器故障。
  • Windows 最小化或完全遮挡期间按设置暂停播放,回到前台后恢复;后台播放错误延迟到前台处理,播放器打开操作设有超时,避免恢复链永久阻塞。
  • Windows 停用视频尺寸异常自愈,避免回前台时与纹理管线恢复发生竞态。
  • 修复 macOS(包括 Intel 设备)因 App Sandbox 限制媒体播放列表临时文件访问而导致所有线路播放失败的问题,并在启动播放器时检查临时目录可写性。问题与解码器选择无关。
  • 修复定时关闭后立即重开应用时的播放器初始化闪退,以及退出期间错误写入“恢复上次直播间”状态的问题。

高弹幕房间性能

  • 聊天列表使用独立响应式作用域,降低每条消息带来的页面重建开销。
  • 弹幕消息按约 150ms 批量上屏;屏蔽、关键词过滤和去重仍逐条处理。
  • 滚动弹幕轨道无可用位置时跳过无效排版,切房时先落盘上一房间的缓冲消息。

数据同步与抖音在线指标

  • 局域网同步新增斗鱼账号发送入口,修复手机之间无法接收快手账号的问题。
  • 远程房间同步支持哔哩哔哩、斗鱼、抖音和快手账号;默认服务地址为 wss://june6699.top/sync,自定义地址及备用线路不受影响。
  • 抖音直播间分别显示当前在线和累计观看。弹幕消息的 total 作为当前在线,totalUser 作为累计观看;不会再与 HTTP 当前在线更新争写同一个数值位置。字段投票讨论见 Discussion #139。

参考来源

构建与验证记录

  • 当前 v1.13.2 安装包构建于 2026-10-01,包含当日构建时的代码。
  • 2026-10-01 已构建 Windows 与 Android(三种架构);当时 tools/build/verify_release_dir.ps1 通过。
  • 2026-10-01 的测试记录
  • 2026-10-19 重新构建(版本号不变,仍为 1.13.2+11302)
  • 2026-10-19 二次构建
  • 2026-10-19 三次构建
  • 2026-10-19 验证记录
  • 2026-10-19 后续修复(TV 端刷新期焦点回弹/列表抖动/大关注量卡顿)
  • 2026-10-20 重新构建(版本号不变,仍为 1.13.2+11302)

Don't miss a new dart_simple_live release

NewReleases is sending notifications on new releases.