Repository navigation
Releases: LT407631/coding-companion
Release list
TV 1.0.52:随便看看遥控切换
“随便看看”现已接入 Android TV 统一遥控入口:
- TCL、坚果 N3 Pro、小米电视均可按 ↑ 切上一部、↓ 切下一部、OK 选择喜欢并继续观看。
- 随机试看仍不写观看历史,选择喜欢后才进入正常连播。
- 保留三类设备原有播放器、解码和回退路线。
- 版本号 1.0.52(versionCode 52),最低 Android 5.0;沿用原签名,可直接覆盖安装。
验证:三型号共享遥控回归、设备媒体路线检查、v1/v2/v3 签名与 APK 资源一致性通过;Android TV 1080p 模拟器安装最终 APK 后,真实遥控 ↑/↓/OK 事件链通过。三台实体设备仍需覆盖安装后做最终现场确认。
TV 1.0.51:小米自动切集预准备优化
优化小米电视已缓存剧集的自动切集,保留1.0.50已获用户确认正常的后退功能。
仅MiTV-ASTP0/API28在片尾8秒、下一集缓存ready时提前获取该集独立媒体票据和轨道信息;不提前启动第二套解码器,不裁掉当前集片尾,自然结束接管准备好的播放器,旧视频组件释放后才允许新组件启动。其他设备原路线保持。暂停、关闭自动、后退离开片尾、手动跳集、离页取消准备,失败走原流程。
生产桥接/播放器/授权/片尾生命周期与硬解交接串行回归通过,真实Chrome自动连播通过。最终APK实际组件A/B在同样200ms HTTP延迟下,自然结束至下一集首帧冷准备675ms、预准备42ms;预备阶段无第二视频解码/音频输出,结束与资源释放通过。后退、连续后退、前进、回零和音画同步回归通过。
上述数字为模拟器合成样本,不代表小米实际耗时或保证零间隙;等待真实电视体验确认。公开APK不含私人NAS连接,支持自行填写HTTP或HTTPS。
TV 1.0.50:小米后退落点校验与兼容恢复
小米后退兼容候选 1.0.50。
1.0.49 实机诊断确认正确收到后退目标,AudioTrack 重建后仍回到旧进度。此次增加首段 PCM 时间戳校验:若超过目标 500ms,不接受旧音频作为时钟,重新打开该集音频读取器和解码器一次,再次校验;失败会显示错误而不无限重试。仅 MiTV-ASTP0/API28 启用恢复,视频组件与 SurfaceView 保持,其他设备保持原路线。
直接执行生产音频循环的“残留旧 PCM”和“读取器未退回”反例,旧代码将 3 秒目标当成 13 秒;新代码拒绝旧数据并恢复到目标,通过永久错误/重开失败有界释放测试。最终 APK 模拟器实际音视频后退、连续后退、前进、回零、音画同步、自然结束与释放通过,真实音频重开组件测试通过。
模拟器不是 Amlogic 芯片,真实电视效果待验收;输入 sample 与输出 PTS 分别记录,以便确认厂商具体失效环节。公开 APK 已去除私人 NAS 连接,支持自行填写 HTTP/HTTPS。
TV 1.0.49:小米后退兼容修复候选
小米后退兼容修复候选,保留1.0.48已由用户确认稳定的视频输出。
仅在精确MiTV-ASTP0/API28跳转时重建AudioTrack,避免新音频PTS叠加旧播放头;TCL/N3Pro继续原音频pause/flush路线,视频Surface、组件和格式保持。
普通模拟器48向后跳转正常;本次提取生产时钟/重置代码模拟厂商旧头未及时归零,复现3秒目标被推至13秒,修改后反例通过。最终49 APK实际激活小米兼容分支,验证后退3秒、连续后退1秒、前进20秒和回零,确认为新音频实例;音画差约-15ms、自然结束与释放通过。
真实小米后退仍需验收,旧头延迟属于能解释现场的兼容风险,未把模拟反例冒充厂商故障已确认。新增受限目标/旧头/重建诊断。公开APK已移除私人NAS连接,HTTP/HTTPS均可配置。
TV 1.0.48:小米Surface输出兼容候选
小米 MiTV-ASTP0 / Android 9 的输出兼容候选,真实小米效果待验收。
1.0.47 实机已确认同一 Amlogic HEVC 组件创建、配置成功,在 start 阶段连续两次返回 android.media.MediaCodec.error_neg_1010;不是仅凭能力列表认定组件可用。
本版只为该精确型号/API28改用 SurfaceView 视频输出,保持同一解码组件、同一媒体与格式参数,保留票据、精确阶段诊断及其他设备原路由。视频层位于 WebView 控件之下,等比居中;Surface 由 holder 持有,重建保留原集/位置/播放状态,退出释放。
定向回归及最终 APK 模拟器实际可见画面/网页覆盖/400×225缩放/暂停/seek/正常速度结束/释放通过,70次实际渲染回调、音画差-22ms。模拟器不是 Amlogic 芯片,不能代替小米 HEVC 启动验收;本版尚未宣称解决实机问题。
请升级后选择系统播放器、1倍速试同一集。公开包已移除私人 NAS 连接数据,HTTP 或 HTTPS 均可自行配置。
TV 1.0.47:小米播放诊断版(待实机定位)
小米 MiTV-ASTP0 / Android 9 播放问题诊断版,尚未解决实机花屏或初始化失败。
1.0.46 实机日志已确认取流及轨道读取成功,但视频组件成功打开前发生 CodecException。适配层统一的 1/-1010 无法说明厂商具体原因。
本版只增加 create/configure/start 阶段、请求组件名称、有限格式字段和经字符过滤的厂商诊断码,不继续叠加未证实的播放方案。保留媒体票据与原设备路由。命名选择与错误过滤回归、最终 APK 模拟器实际出帧/暂停/跳转/正常速度结束/同步/释放通过,不能替代小米实机验收。
测试:系统播放器、1倍速度,重试原先失败的那一集。公开 APK 已移除私人 NAS 连接信息,服务器可填 HTTP 或 HTTPS。
coding伴侣 TV 1.0.45
修复 Redmi/MiTV 网页已登录但原生视频请求仍401的问题:网页通过现有会话签发15分钟的单集媒体凭证,原生传输通过请求头使用凭证,不依赖Android Java Cookie存储。
凭证仅限指定剧集的一集视频读取,不能访问其他集或业务API;退出登录、修改密码后立即失效。支持刷新、切集竞态和有界重试,刷新期间保留播放操作。TCL与N3Pro保留原播放路线。
修复诊断脚本遗留的TCL专用限制,Redmi/MiTV可上报应用版本及受限播放状态,不记录Cookie或媒体凭证。
验证:23项票据与认证测试,空原生Cookie的HTTP Range回归,桥接刷新/重试/竞态/诊断隐私检查通过。已用APK同一份Java传输代码,在真实NAS的HTTP和HTTPS上取得MP4 Range206,退出后立即401;内置浏览器实际签发通过。Redmi实机出画仍待用户验收。
NAS也需更新到本版,才能使用媒体授权端点。公开APK不含私人NAS连接地址;覆盖安装保留已存连接设置。
coding伴侣 TV 1.0.44
小米/Redmi/MiTV 原生播放使用应用内认证传输,避免 OEM 播放器丢失 Cookie;复用现有无转码 HEVC 参数副本,修正过高的等级标记。TCL 硬解与其他设备原有路线保留。浏览器进度前进但视频尺寸始终为零时明确报告无画面。
设置页新增登录状态、当前家庭用户、会话有效期和直接退出入口。当前网站使用共享密码,家庭用户用于区分观看记录。
旧版更新地址在未登录时仅提供独立脱敏 APK,方便旧客户端升级;私人包继续验证会话,业务 API 仍需登录。
验证:认证/更新44项与HEVC13项候选镜像测试、小米丢Cookie HTTP模拟、Range/释放与原N3Pro路线回归通过。现场HEVC样本level186调整至150,前2秒解码画面和全部音频包一致;真实NAS内外网下载/Range与内置浏览器会话退出通过。Redmi L58R8-A / Android9实机出画仍待用户验收,WebView的HEVC支持仍受设备限制。
公开APK不包含私人NAS地址,首次安装需配置自己的服务器;覆盖安装保留已存连接设置。NAS同时升级本版才能启用新兼容入口。
coding伴侣 TV 1.0.43
修复旧 WebView 的 fetch 默认不携带登录 Cookie 导致首页加载后退回密码页;同源请求显式携带会话,真正失效的会话仍返回登录。
打开 TV App 在密码页即可检测新版并提示,确认后下载和调用系统安装。服务器新增独立公开更新目录 tv-updates-public,只放脱敏签名安装包;私人更新目录和业务 API 仍需登录。NAS 也需更新本版服务以提供新入口。
Android 5 模拟器已实际显示登录前更新弹窗;认证与更新隔离测试、内外网完整下载/Range、内置浏览器旧 fetch 行为检查通过。小米电视真机仍需验收。
公开安装包使用占位服务器地址;首次安装请配置自己的服务器,覆盖升级保留已存连接设置。
coding伴侣 TV 1.0.42
修复 Android TV 启动自动检查更新:检测独立于网页 JavaScript,未登录时等待登录,网络或认证失败后在前台间隔重试。发现新版先提示,确认后下载、验证并调用系统安装界面。后台停止定时检查,保留手动检查入口。
保持 Android 5.0+ 支持与系统安装权限确认。定向 HTTP、安装策略回归和 v1/v2/v3 签名验证通过;真实电视需自行验收。
公开安装包已移除私人 NAS 连接地址,安装后请配置自己的服务器地址。