Android16音频之设置是否允许录音setAllowedCapturePolicy:用法实例(一百)

简介: CSDN博客专家、《Android系统多媒体进阶实战》作者

博主新书推荐:《Android系统多媒体进阶实战》🚀
Android Audio工程师专栏地址:Audio工程师进阶系列【原创干货持续更新中...... 】🚀
Android多媒体专栏地址:多媒体系统工程师系列【原创干货持续更新中...... 】🚀
推荐1:车载系统实战课地址:AAOS车载系统+AOSP14系统攻城狮入门视频实战课 🚀
推荐2:HIDL与AIDL实战课地址:Android14 Binder之HIDL与AIDL通信实战课 🚀
推荐3:Android15音效实战课地址:Android15快速自定义与集成音效实战课 🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
更多原创,欢迎关注:Android系统攻城狮

🍉🍉🍉文章目录🍉🍉🍉

      • [🌻1. 前言](#🌻1. 前言)
      • [🌻2. Android16进阶之设置是否允许录音setAllowedCapturePolicy介绍](#🌻2. Android16进阶之设置是否允许录音setAllowedCapturePolicy介绍)
      • [🌻3. 代码实例](#🌻3. 代码实例)
        • [🌻3.1 使用setAllowedCapturePolicy禁止所有录音](#🌻3.1 使用setAllowedCapturePolicy禁止所有录音)
        • [🌻3.2 使用setAllowedCapturePolicy允许系统录制](#🌻3.2 使用setAllowedCapturePolicy允许系统录制)
        • [🌻3.3 使用setAllowedCapturePolicy恢复默认](#🌻3.3 使用setAllowedCapturePolicy恢复默认)
      • [🌻3.4 用法总结](#🌻3.4 用法总结)

🌻1. 前言

本篇目的:Android16进阶之设置是否允许录音setAllowedCapturePolicy:用法实例

🌻2. Android16进阶之设置是否允许录音setAllowedCapturePolicy介绍

  1. 基本概念

    setAllowedCapturePolicy通过AudioManager为当前应用或指定音频会话设置允许被捕获(录音或投屏)的策略,防止敏感音频被第三方录制,Android 16保持API兼容。

  2. 功能

    支持ALLOW_CAPTURE_BY_ALL ALLOW_CAPTURE_BY_SYSTEM ALLOW_CAPTURE_BY_NONE;可作用于MediaPlayer AudioTrack;立即生效无需重启;与隐私指示器联动;无需额外权限。

  3. 使用限制

    需Context获取AudioManager;API 29及以上;策略仅影响本进程音频;部分ROM需系统签名生效;投屏应用需适配新策略。

  4. 性能特性

    AudioService内存标记;无JNI阻塞;设置延迟低于1毫秒;与录音/投屏请求实时比对;内存占用恒定。

  5. 使用场景

    VoIP通话防录音、支付语音验证码保护、版权音乐禁止投屏。

🌻3. 代码实例

🌻3.1 使用setAllowedCapturePolicy禁止所有录音
  1. 应用场景

    VoIP通话启动时防止被第三方录音。

  2. 用法实例

java 复制代码
AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
am.setAllowedCapturePolicy(AudioManager.ALLOW_CAPTURE_BY_NONE);

代码功能:当前应用所有音频流均拒绝被任何角色录制,保护通话隐私。

🌻3.2 使用setAllowedCapturePolicy允许系统录制
  1. 应用场景

    内部调试用例,允许系统录音但屏蔽第三方。

  2. 用法实例

java 复制代码
AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
am.setAllowedCapturePolicy(AudioManager.ALLOW_CAPTURE_BY_SYSTEM);

代码功能:仅系统应用可捕获音频,普通录音软件返回空数据。

🌻3.3 使用setAllowedCapturePolicy恢复默认
  1. 应用场景

    通话结束恢复可被录制。

  2. 用法实例

java 复制代码
AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
am.setAllowedCapturePolicy(AudioManager.ALLOW_CAPTURE_BY_ALL);

代码功能:恢复默认策略,任何角色均可正常录制当前应用音频。

🌻3.4 用法总结

代码关键字 功能描述 典型应用
setAllowedCapturePolicy NONE 禁止捕获 通话保护
setAllowedCapturePolicy SYSTEM 系统捕获 内部调试
setAllowedCapturePolicy ALL 允许捕获 恢复默认
相关推荐
美狐美颜SDK开放平台2 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
2601_955662463 天前
短剧多人对白怎么配?2026年多角色配音工具对比
大数据·人工智能·音视频·语音识别
开发笔记-阿牛3 天前
蓝牙音乐灯拆解,又一次拆到蓝牙音乐灯芯片CK6865L
人工智能·单片机·嵌入式硬件·音视频·音频
旺仔小馒头wang3 天前
AI 智能手机发布会:赋予人类的五种新能力
人工智能·学习·音视频
纳祥科技3 天前
拆机拆到芯片级:ARC功放机里的NX7026、NX8420、NX6805
单片机·音视频·智能音箱
youandyouyou3 天前
律所内部培训共享的内网部署方案:架构、参数与三步落地
音视频
爱吃提升3 天前
文生视频核心
人工智能·音视频
2601_955662463 天前
抖音视频怎么做多语言配音?2026年AI配音工具与制作流程详解
人工智能·音视频·语音识别·视频
音视频牛哥3 天前
Android与HarmonyOS NEXT如何接入GB28181:从SIP到PS/RTP的完整链路
音视频·gb28181-2022对接·鸿蒙next gb28181·gb/t 28181-2022·gb/t 28181-2016·gb28181-2022平台
美狐美颜SDK开放平台3 天前
直播APP源码与视频美颜sdk如何配合?一套完整开发思路
android·人工智能·计算机视觉·音视频·直播美颜sdk