Skip to content

Releases: 915964222/AMUTV

v1.5 · 弹幕自动获取

Choose a tag to compare

@915964222 915964222 released this 27 Oct 11:29

弹幕自动获取:开片即有,免配置。
B站内置源(按片名+集数+片长匹配,未登录也走 wbi 签名)→ 公益弹幕(弹弹play 兼容免凭证代理)→ 腾讯独播兜底(公共弹幕库 danmu.zxz.ee,补斗罗大陆/庆余年这类 B站没有的正片)。
匹配不到就留空,不拿别的集弹幕凑数。

v1.4 · 语音搜索与控制

Choose a tag to compare

@915964222 915964222 released this 27 Oct 04:30

新增:语音搜索与控制

说一句话就能搜片、控制播放,不用在电视上一个个按键。

类别 可以这样说
搜片 看庆余年 / 我想看繁花 / 帮我搜一下狂飙
控制 暂停 / 继续 / 下一集 / 跳到第 5 集
进度 快进 30 秒 / 后退十秒 / 从头播放
音量 声音大一点 / 音量调到 50 / 百分之八十 / 静音
倍速 1.5 倍速 / 两倍 / 正常速度
其它 全屏 / 退出播放 / 首页 / 设置 / 返回

说法不必逐字一致:我要看/麻烦播放 这类前缀会被剥掉,吧/呢/啊 后缀忽略,中文数字与阿拉伯数字等价。

唤出方式:搜索框 🎤、播放器控制条「语音」、遥控器搜索键、遥控器语音键、长按 MENU 约半秒。

没有语音识别服务的设备

很多盒子/模拟器压根没装识别服务。这种情况不报"未知错误",而是:

  1. 先试应用内识别(SpeechRecognizer,流式出字,不弹界面)
  2. 不行就试拉起厂商语音 App 的识别界面
  3. 都不行才降级:明确提示原因(缺服务 / 缺中文语言包 / 没权限 / 连不上 / 麦克风不可用),并直接展开键盘输入框——输入指令走同一套理解与执行

面板里的「诊断」按钮可以直接看设备能力(hasRec / 服务包名 / 麦克风 / 录音权限),用来判断是设备问题还是代码问题。真机上说了没字,先看这里。

顺带修复

  • 1.5 倍速 被识别成 5 倍速:归一化删标点时把小数点当句号了
  • 百分之八十 变成 100%:数字正则先吃掉了「百」
  • 声音大一点 被当成音量 1:中文数字需带设定语义才算数值
  • 面板在小屏/电视上底部按钮被裁:限高 88vh + 内容区滚动 + 低高度视口压缩
  • 识别器失效后点麦克风毫无反应:ERROR_CLIENT 时释放重建再重试
  • 盒子识别服务只认 zh/cmn-Hans-CN:语言按 zh-CN → zh → cmn-Hans-CN → 系统默认 依次回退

其它

  • 设置页新增「网络与蓝牙」:WiFi 扫描/密码连接、蓝牙扫描/配对/连接
  • docs/voice-control.md:实现细节、三层回退、遥控按键、调试与已知限制

安装

文件      amutv.apk
大小      3,501,279 字节
版本      1.4 (versionCode 5)
SHA256    fb8c7e0c10bb749812f6b9a5490b3e7d2ba58da31e5885a70a8dfd4891d265c5

覆盖安装即可,无需卸载;原有的源、收藏、播放记录都会保留。

已知限制

  • 识别依赖系统识别服务,部分盒子需要装识别类 App;多数实现需联网
  • 单指令:「暂停然后快进」只执行第一条
  • 开发验证在模拟器(无识别服务)上完成,麦克风实际拾音出字需真机确认,用「诊断」自查

v1.3 · 广告治理版

Choose a tag to compare

@915964222 915964222 released this 27 Oct 03:13

首个通过 GitHub Releases 分发的版本。仓库不再提交安装包,amutv.apk 只在这里发布。

本版重点:广告治理

源头——内置 1080P 精选只保留实测无广告的源(非凡 / 电影天堂 / 天涯 / 豪华),带贴片的暴风、量子、360、极速通过 AD_SOURCE_BLOCK 黑名单自动清除。

播放时——切片级过滤,三层判定:

层 规则
URL 关键词 17 条正则,覆盖通用广告目录、博彩赌博、诈骗页面;相对路径会先转绝对地址再判
HLS 标记 #EXT-X-CUE-OUT ~ #EXT-X-CUE-IN 区间整段丢弃,#EXT-X-DISCONTINUITY 广告块整块剔除
结构检测 同一播放列表里只有个别切片落在"少数派目录"时判定为插片(阈值 MIN_SEG=20、OUTLIER_SHARE=0.08),双 CDN 轮转不误杀

过滤数量会以 toast 提示,同一次播放只提示一次。规则表与算法参数见 docs/ad-filter-rules.md。

其他改进

  • 嗅探直链带画质标注,选择时能看出 1080P / 720P
  • 遥控 / 云盘请求改走 localhost,避免长轮询占满 Chromium 连接池导致换源卡死
  • 安卓壳开放 WebView 调试,配合 tools/adb-eval.sh、tools/dev-ad-e2e.sh 做电视端实测

验证情况

  • 回归自测 tools/ad-filter-selftest.js 21/21 通过(URL 正负例、CUE 区间、DISCONTINUITY、少数派目录、双 CDN 不误杀、三个边界)
  • 内置源断言 tools/test-builtin.js 15/15 通过
  • 设备端实测:构造广告流命中并按数提示;真实采集源整片播放零误杀

安装

下载 amutv.apk(3.3 MB,versionCode 4 / versionName 1.3)直接覆盖安装,覆盖已装旧版无需卸载。

SHA256  b4f48e751575d86bc326556786ea2005a3274464da52de612577a5d7a2d8a63d

支持 Android 5.0+(minSdk 21) 及以上,电视盒子 / 投影 / 手机通用。网页资源全内嵌,装完独立运行,局域网内访问 http://<设备IP>:9978 也能直接用。