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) 隐私标记 儿童语音保护
相关推荐
有毒的教程6 小时前
AI文生视频转场提示词(直接复制,分类型|适配MiniMax H3 / 可灵 / Runway)
人工智能·音视频
浪淘沙jkp7 小时前
ComfyUI全方位指南(5)LTX-2.5 ComfyUI图生视频,文生视频可以你也可以的
音视频·comfyui
企业数字化笔记9 小时前
视频上传怎么做才可靠?接收、存储、校验与管理的实现方案
音视频
EasyGBS15 小时前
国标监控PS流是什么?GB28181视频平台EasyGBS视频封装全链路讲解
服务器·音视频·gb28181
深圳市青牛科技实业有限公司15 小时前
GC5358|24bit‑96kHz 立体声 ADC,高性能音频模数转换优选
音视频
企业数字化笔记16 小时前
视频音频怎么稳定抽取?从媒体探测到可用音频资产的实现方案
音视频·媒体
byte轻骑兵16 小时前
VCP核心缩写概览
人工智能·音视频·le audio·低功耗蓝牙音频
2601_9623807616 小时前
历史解说与民俗科普视频的AI自动配素材实现教程
人工智能·音视频
台风护盾18 小时前
多个MP3怎么合并成一个文件?聊聊音频拼接的采样对齐、接缝咔哒声和一条稳的流水线
音视频·音频处理·音频拼接·多段音频拼接·合并mp3
allnlei1 天前
Opus In-Band FEC 详解:原理、实现与开源方案
ffmpeg·音视频·gstreamer