Android16音频之设置Privacy信息AudioRecord.Builder.setPrivacySensitive:用法实例(一百九十七)

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

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

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

🍉🍉🍉文章目录🍉🍉🍉

      • [🌻1. 前言](#🌻1. 前言)
      • [🌻2. Android16进阶之设置Privacy信息AudioRecord.Builder.setPrivacySensitive介绍](#🌻2. Android16进阶之设置Privacy信息AudioRecord.Builder.setPrivacySensitive介绍)
      • [🌻3. 代码实例](#🌻3. 代码实例)
        • [🌻3.1 医疗远程问诊隐私标记](#🌻3.1 医疗远程问诊隐私标记)
        • [🌻3.2 银行远程客服合规录音](#🌻3.2 银行远程客服合规录音)
        • [🌻3.3 儿童教育口语跟读保护](#🌻3.3 儿童教育口语跟读保护)
      • [🌻3.4 用法总结](#🌻3.4 用法总结)

Android16进阶之设置Privacy信息AudioRecord.Builder.setPrivacySensitive:用法实例

🌻1. 前言

本篇目的:Android16进阶之设置Privacy信息AudioRecord.Builder.setPrivacySensitive:用法实例

🌻2. Android16进阶之设置Privacy信息AudioRecord.Builder.setPrivacySensitive介绍

  1. 基本概念

    setPrivacySensitive 标记当前录音流是否包含敏感内容,系统据此在日志、转储、权限提示中采取更严格策略。

  2. 功能

    构建前调用;与安全策略联动;可用于隐藏进程、屏蔽转储;无额外权限。

  3. 使用限制

    仅影响系统行为;默认 false;设为 true 后日志脱敏;API 34 及以上。

  4. 性能特性

    布尔标记,纳秒级;无内存开销;与系统安全服务同步。

  5. 使用场景

    医疗问诊、银行远程客服、儿童教育、隐私会议、合规日志。

🌻3. 代码实例

🌻3.1 医疗远程问诊隐私标记
java 复制代码
AudioRecord record = new AudioRecord.Builder()
        .setPrivacySensitive(true)
        .setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION)
        .setAudioFormat(new AudioFormat.Builder()
                .setSampleRate(16000)
                .setChannelMask(AudioFormat.CHANNEL_IN_MONO)
                .setEncoding(AudioFormat.ENCODING_PCM_16BIT)
                .build())
        .setBufferSizeInBytes(6400)
        .build();
record.startRecording();
DatagramSocket socket = new DatagramSocket();
InetAddress addr = InetAddress.getByName("hospital.example.com");
byte[] pkt = new byte[320];
while (consulting) {
    int read = record.read(pkt, 0, pkt.length);
    if (read > 0) socket.send(new DatagramPacket(pkt, read, addr, 5004));
}
socket.close();
record.stop();
record.release();

代码功能:启用隐私标记,系统日志自动脱敏,防止患者语音被第三方应用转储。

🌻3.2 银行远程客服合规录音
java 复制代码
AudioRecord record = new AudioRecord.Builder()
        .setPrivacySensitive(true)
        .setAudioSource(MediaRecorder.AudioSource.VOICE_RECOGNITION)
        .setAudioFormat(new AudioFormat.Builder()
                .setSampleRate(8000)
                .setChannelMask(AudioFormat.CHANNEL_IN_MONO)
                .setEncoding(AudioFormat.ENCODING_PCM_16BIT)
                .build())
        .setBufferSizeInBytes(1600)
        .build();
record.startRecording();
File encryptFile = new File(getCacheDir(), "voice.enc");
FileOutputStream fos = new FileOutputStream(encryptFile);
Cipher cipher = Cipher.getInstance("AES/GCM/NoPadding");
cipher.init(Cipher.ENCRYPT_MODE, getKey());
CipherOutputStream cos = new CipherOutputStream(fos, cipher);
byte[] buf = new byte[640];
while (banking) {
    int read = record.read(buf, 0, buf.length);
    if (read > 0) cos.write(buf, 0, read);
}
cos.close();
record.stop();
record.release();

代码功能:标记敏感后同步本地加密保存,满足金融行业语音数据不出明文要求。

🌻3.3 儿童教育口语跟读保护
java 复制代码
AudioRecord record = new AudioRecord.Builder()
        .setPrivacySensitive(true)
        .setAudioSource(MediaRecorder.AudioSource.DEFAULT)
        .setAudioFormat(new AudioFormat.Builder()
                .setSampleRate(16000)
                .setChannelMask(AudioFormat.CHANNEL_IN_MONO)
                .setEncoding(AudioFormat.ENCODING_PCM_FLOAT)
                .build())
        .setBufferSizeInBytes(1280)
        .build();
record.startRecording();
float[] frame = new float[320];
while (learning) {
    int read = record.read(frame, 0, frame.length);
    if (read > 0) {
        float score = pronounceScore(frame);
        updateStar(score);
    }
}
record.stop();
record.release();

代码功能:启用隐私标记,系统禁止后台截屏与日志记录,保护儿童语音不被外泄。

🌻3.4 用法总结

代码关键字 功能描述 典型应用
setPrivacySensitive(true) 隐私标记 医疗问诊脱敏
setPrivacySensitive(true) 隐私标记 银行加密合规
setPrivacySensitive(true) 隐私标记 儿童语音保护
相关推荐
电子科技圈2 天前
赋能高端音频功能促进多样化设备创新——XMOS USB Audio平台实现四大功能升级
人工智能·mcu·音视频·智能家居·边缘计算·语音识别·智能硬件
EasyDSS2 天前
视频高清直播点播/云点播/云直播EasyDSS:一站式视频云平台全链路整合,重塑企业视频应用新生态
音视频
jwybobo20072 天前
AV1 码流 RTP 封装
音视频·av1
愚公搬代码2 天前
【愚公系列】《剪映+DeepSeek+即梦:短视频制作》055-即梦+DeepSeek生成AI视频(文生视频案例)
人工智能·音视频
l14372332672 天前
AI电影解说的技术链路拆解:从视频理解到自动剪辑
人工智能·音视频
飞睿科技2 天前
ESP32-S31 高性能 AIoT SoC 在智能音频领域的应用实践
音视频·esp32·智能家居·乐鑫科技·ai智能
AI2512242 天前
免费AI视频生成工具技术解析与功能对比
人工智能·音视频
EasyCVR2 天前
国标GB28181视频监控平台EasyCVR视频质量诊断赋能智慧城市精细化治理
人工智能·音视频·智慧城市
炭烤毛蛋2 天前
rk3588 适配音频解码芯片 es8388
arm开发·音视频·rk3588·es8388
孤岛站岗2 天前
WAN:万象视频,开源视频生成的新标杆
开源·音视频