哪些应用禁止被音频捕获 DRM 保护内容限制说明
AudioRelay 的 Apps source 依赖 Android MediaProjection API,但 Android 10+ 允许应用通过 ALLOW_CAPTURE_BY_NONE 等标志主动阻止自己的音频被系统捕获。这通常用于受 DRM(数字版权管理)保护的内容。
什么是 DRM 保护
DRM 是流媒体行业用来防止盗版的技术——受保护的音频/视频流被加密,只能在官方 App 里播放,任何第三方程序(包括 AudioRelay 的 MediaProjection)都抓不到。
DRM 保护的典型应用:
| 应用 | DRM 状态 | AudioRelay Apps source 能否捕获 |
|---|---|---|
| YouTube(免费广告版) | 非 DRM | ✅ 可以 |
| Netflix | Widevine DRM | ❌ 不行 |
| Disney+ | Widevine DRM | ❌ 不行 |
| HBO Max | Widevine DRM | ❌ 不行 |
| Spotify(高级版某些地区) | FairPlay | ❌ 部分不行 |
| Spotify(免费版) | 非 DRM | ✅ 通常可以 |
| Apple Music | FairPlay DRM | ❌ 不行 |
| Twitch 直播 | 非 DRM | ✅ 可以 |
| 本地视频文件播放器 | 非 DRM | ✅ 可以 |
| 大部分游戏 | 非 DRM | ✅ 可以 |
怎么判断自己用的 App 会不会被阻止
最简单的办法:实际试一下。
- 打开 AudioRelay → 服务器 Tab → Apps source
- 点「立即开始」
- 在接收端(PC/另一台手机)连上这台手机
- 在手机上打开想捕获的 App 播放内容
- 接收端听不到声音 = 被阻止了
没有更精确的判断方法——DRM 状态由 App 开发者控制,而且同一个 App 在不同地区/不同订阅等级下可能不一样。
被阻止了有办法绕过去吗
官方 AudioRelay 的 Apps source 没提供绕过 DRM 的方法,这也不在产品的设计范围内。
非官方的 workaround(比如某些 root 后改系统的方案)不在本文档讨论范围内,也可能违反应用的服务条款。
音频捕获的另一个限制:系统版本
就算 App 不阻止,Android 9 及以下版本根本没有 MediaProjection,Apps source 这个按钮是灰色的,点不了。只能用 Mic source(物理麦克风)——那是抓手机麦,不是抓 App 声音。
和游戏的兼容性
大部分游戏不会禁用 MediaProjection——游戏音效设计就是让玩家听到的,没有 DRM 压力。但有少数反作弊系统会对 MediaProjection 行为做监控(比如某些在线竞技游戏),如果发现同时跑着 MediaProjection,理论上可能被反作弊系统认为是录屏作弊工具。这不是 AudioRelay 的 Bug,是反作弊策略。如果遇到游戏内弹窗警告,建议关掉 AudioRelay Apps source 再玩。
如果你想捕获 Spotify / Netflix 的声音
DRM 保护的内容基本绕不开。现实的替代方案:
- 物理方案:手机 3.5mm 耳机口 → 音频线 → PC 声卡 Line In。音质一般但合法稳定
- YouTube 替代:YouTube 视频基本非 DRM,用 Apps source 抓得很干净
- 本地文件:把音乐下载成 MP3 后拷进手机播放器,非 DRM 就能抓
总而言之,DRM 是 AudioRelay Apps source 最大的天花板——但好在日常用的大多数 App(YouTube、游戏、本地播放器)都没问题。