Skip to content

Releases: xialiag/DDTVAndroid

v0.7.60

Choose a tag to compare

@xialiag xialiag released this 06 Sep 23:27

v0.7.60 语音直播间支持

新增

  • 语音直播间(电台/聊天室分区)自动识别并强制「仅录音频」(无视频流)
  • 语音房列表卡片显示「语音」标签,详情页隐藏「仅录音频」开关
  • 语音房右键菜单显示「音频直播 · 仅音频」(不可切换)

优化

  • 付费直播判定修正:B 站实际行为是「直播中但取不到流」(未购买/权限受限),不再无限重试刷日志,明确提示用户
  • 仅录音频链路(取流/录制/补提取/段定稿)统一为 effectiveAudioOnly(含语音房)

下载

  • ffmpeg-6 / 8 / 9 三个版本,按设备选择

v0.7.59

Choose a tag to compare

@xialiag xialiag released this 05 Sep 04:59

v0.7.59 仅录音频修复

  • 仅录音频取流改用 app-room 接口 + media_type=1(App 签名体系:appkey/ts/sign)
  • 修复:原实现用 web-room + ptype=8,实测该参数无效(返回音视频混合流),纯音频省流从未生效
  • 实测 media_type=1 返回真·纯音频 FLV(拉流 0 视频 tag),codec_name 仍标 avc,不误判
  • 纯音频流优先 FLV,失败仍回退常规流 + 抠轨兜底

v0.7.58

Choose a tag to compare

@xialiag xialiag released this 28 Aug 23:45

v0.7.58:

  • 字幕样式按钮文案去掉"弹窗"二字(仅"设置")
  • 常见问题按钮与"检查更新"拉开间距,不再视觉连体(排版更清晰)

v0.7.57

Choose a tag to compare

@xialiag xialiag released this 28 Aug 23:39

v0.7.57:

  • 设置页恢复原排版(撤销页签重构),字幕能力保留但改轻量:
    • 「字幕格式」行下新增「ASS 字幕样式 · 弹窗设置」按钮,点开弹窗调整:滚动速度/字号/轨道数/显示昵称/内容范围/颜色/字体(分段按钮+字体输入,保存即生效)
    • 手动导出与"结束后自动生成"统一使用这套样式
  • 常见问题移到设置页最底部

v0.7.56

Choose a tag to compare

@xialiag xialiag released this 28 Aug 23:33

v0.7.56: 设置页重构

  • 设置页重构为 6 页签:常用(高频项:轮询/录制模式/自动转封装/字幕)/录制(分割/文件名/目录)/内容(弹幕/提醒/存档)/字幕(独立页)/保活/关于
  • 新增字幕独立页:ASS 弹幕 7 项可调——滚动速度(慢/标准/快)、字号、轨道数、显示昵称、内容范围(仅弹幕/全部)、颜色(原色/白色)、字体;分段按钮控件,不堆行;手动导出与"结束后自动生成"统一生效(默认=原行为)
  • 常见问题移到「关于」页底部;权限状态徽标并入保活页
  • 界面:卡片分组+紧凑描述,宽屏卡片并排

v0.7.55

Choose a tag to compare

@xialiag xialiag released this 28 Aug 23:06

v0.7.55:

  • 弹幕/礼物实时保存:每条弹幕/礼物/SC/上舰到达立即写入实时流水(danmu_*.jsonl),不再等直播结束——录制中断/App 被杀也不丢数据。
  • 结束时从流水生成正式 JSON/CSV/字幕(异常退出后重启也不缺);启动时会自动补档:检测到残留流水但缺正式存档,自动读回生成。

v0.7.54

Choose a tag to compare

@xialiag xialiag released this 28 Aug 22:57

v0.7.54:

  • 听直播点击即时反馈:点控制器(暂停/继续)后立即显示"切换中…",1.5 秒内忽略重复点击——播放/暂停经主线程有一点延迟,连点会造成状态来回切换;收到真实状态后控制器恢复显示。
  • 详情页"听直播/停止收听"同样防连点。

v0.7.53

Choose a tag to compare

@xialiag xialiag released this 28 Aug 22:52

v0.7.53:

  • 听直播暂停/停止根治:之前"点暂停没反应/停止仍在播"的真正根因是——ExoPlayer 的操作必须在主线程,而 JS 桥的回调跑在 WebView 线程,非主线程直接释放播放器会被静默忽略。现在所有播放器操作(暂停/恢复/停止/失败释放)统一在主线程执行,点暂停立即生效。

v0.7.52

Choose a tag to compare

@xialiag xialiag released this 28 Aug 22:41

v0.7.52:

  • 听直播暂停/恢复修复:之前点击暂停会把房间号清掉(再点无法恢复),且缓冲/构建中点击走错分支。现在任何收听状态下点击都正确暂停(保留房间),再点恢复。
  • 详情按钮即时刷新:点"听直播"后按钮立即变"停止收听"(反之亦然),不用等状态推送。

v0.7.51

Choose a tag to compare

@xialiag xialiag released this 28 Aug 22:30

v0.7.51:

  • 听直播停止/暂停修复:能听到后,点控制器/停止收听仍播放的问题——根因是取流重试与停止的竞态会导致旧播放器实例残留继续出声。已加操作序号(seq)机制:每次停止/暂停/失败都会使在途取流与播放器构建作废,保证任何时候只有一个活跃播放器,点暂停/停止立即生效。