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) 隐私标记 儿童语音保护
相关推荐
byte轻骑兵11 小时前
【LE Audio】CAP精讲[10]: 多设备协同的通关秘籍——协调集全流程实战
音视频·蓝牙耳机·蓝牙音箱·le audio·低功耗音频
AI创界者12 小时前
LTX-Video 2.3 最新渐变版整合包!文生视频/图生视频双重进化,解压即用(附超详细避坑指南)
人工智能·aigc·音视频
爱睡懒觉的焦糖玛奇朵20 小时前
【从视频到数据集:焦糖玛奇朵的魔法工具使用说明】
人工智能·python·深度学习·学习·算法·yolo·音视频
潜创微科技1 天前
IT68353:双 DP1.4a+HDMI2.0 转 HDMI2.0 单芯片 KVM 切换方案
嵌入式硬件·音视频
沐禾安信1 天前
同一画面,如何两个视频同时播放,两个方法
电脑·音视频·分屏·视频转换
500841 天前
Conv + BN + ReLU 融合:省掉两次显存读写
flutter·架构·开源·wpf·音视频
爱睡懒觉的焦糖玛奇朵1 天前
【从视频到数据集:焦糖玛奇朵的魔法工具Video To YOLO Dataset】
人工智能·python·学习·yolo·音视频
神秘的摄影师1 天前
2026年AE音乐素材下载网站TOP5评测——短视频与自媒体创作者专属指南
音视频·媒体
2601_957786771 天前
短视频矩阵系统的信号处理密码:用奈奎斯特采样定理破解“限流“黑箱
矩阵·音视频·信号处理
若兰幽竹1 天前
【大模型应用】抖音爆款视频深度分析系统:流水线式AI逆向拆解流量密码,精准预测播放量!
人工智能·python·音视频·抖音爆款分析