当前位置: 首页 > news >正文

audiorecord 之 抢占优先级

规则介绍

在 Android 系统中,不同音频源的抢占优先级由系统策略动态决定,主要基于音频源类型应用属性(特权/普通)和运行状态(前台/后台)等因素综合判定。

一、音频源优先级核心规则

1. 隐私敏感型音频源优先级最高
  • VOICE_COMMUNICATION(语音通话、视频会议等)和 CAMCORDER(摄像录音)被系统视为隐私敏感源,优先级高于普通音频源(如 MIC)。
  • 抢占行为
    • 当隐私敏感源(如 VOICE_COMMUNICATION)激活时,普通音频源(如 MIC)会被强制静音,即使后者正在前台运行。
    • 例如:微信语音通话进行中,普通录音 App 即使在前台也会收到空数据。
2. 特权应用 vs. 普通应用
  • 特权应用:预装系统应用(如 Google 助理、无障碍服务)可抢占普通应用。
  • 普通应用:用户安装的第三方应用优先级较低[citation:1][citation:6]。
  • 例外
    • 特权应用若使用普通音频源(如 MIC),可能被隐私敏感型普通应用抢占。
3. 前台应用优先级高于后台应用
  • 前台可见界面的应用优先获得音频输入权限。
  • 示例:两个普通应用均使用 MIC
    • 前台应用:正常录音。
    • 后台应用:被静音。

二、不同组合场景下的抢占结果

场景组合抢占结果
VOICE_COMMUNICATION + MIC通话应用独占输入,普通录音 App 被静音
CAMCORDER + MIC摄像应用独占输入,普通录音 App 被静音
特权应用(助理) + MIC助理在后台时,普通应用可录音;助理在前台时,普通应用被静音
两个普通应用均用 MIC前台应用获得输入,后台应用被静音;均后台时,后启动者优先
VOICE_COMMUNICATION + 特权应用通话始终优先,特权应用仅限无障碍服务或拥有 CAPTURE_AUDIO_OUTP
http://www.lryc.cn/news/590290.html

相关文章:

  • rLLM:用于LLM Agent RL后训练的创新框架
  • ESP32 S3 基于 Arduino 实现局域网视频流传输全解析
  • Python从入门到高手9.2节-Python字典的操作方法
  • 多维动态规划题解——不同路径【LeetCode】记忆化搜索
  • NumPy 常用操作详解汇总和实战示例
  • 泰语OCR识别技术方案
  • 【React Native】安装配置 Expo Router
  • STM32 ODR
  • obsidian1.8.10_win中文_Markdown编辑器_安装教程
  • 逆功率检测设备防逆流解决方案守护电网安全
  • 第五章 管道工程 5.4 管道安全质量控制
  • Uniswap V2/V3/V4简短说明
  • 功能测试和回归测试
  • 架构设计之计算高性能——单体服务器高性能
  • 更灵活方便的初始化、清除方法——fixture【pytest】
  • 使用Node搭建一个直播服务器,实时直播当前桌面
  • 获取印度股票数据API实例:NSE与BSE双市场对接指南
  • Python类中魔术方法(Magic Methods)完全指南:从入门到精通
  • [特殊字符]️ Snort 与 Suricata 入侵检测系统详解
  • 热点综述│高效泛化求解新范式:神经算子综述
  • IIS网站间歇性打不开暴力解决方法
  • 问题处理——qgroundcontrol强制全屏,怎么退出。
  • 20、鸿蒙Harmony Next开发:组件导航(Navigation)和页面路由(@ohos.router)
  • kafka3.6下载安装(传统架构/KRaft模式)+实例测试
  • JavaScript 文件下载功能实现原理解析
  • C++11迭代器改进:深入理解std::begin、std::end、std::next与std::prev
  • Apache SeaTunnel详解与部署(最新版本2.3.11)
  • 从混沌到秩序:数据科学的热力学第二定律破局——线性回归的熵减模型 × 最小二乘的能量最小化 × 梯度下降的负反馈控制系统,用物理定律重构智能算法的统一场论
  • 模型上下文协议(MCP)的工作流程、安全威胁与未来发展方向
  • Qt小组件 - 5 图片懒加载样例