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) 隐私标记 儿童语音保护
相关推荐
视频技术分享1 小时前
视频会议系统技术全解:底层架构、选型标准与实战优化
架构·音视频
林墨聊AIGC2 小时前
AI视频怎么做跳舞的动作效果:从入门到精通的舞蹈动画制作指南
大数据·人工智能·自动化·aigc·音视频
小鱼爱吃草灬灬5 小时前
实时面试辅助排查清单:音频来源、问题输入与上下文
面试·职场和发展·音视频
可乐鸡翅yeah_6 小时前
HLS 自动化拨测与手动调试分工,流媒体线上监控体系建设实践
运维·自动化·测试用例·音视频·媒体·m3u8·音视频在线播放
欧特克_Glodon7 小时前
OpenCV计算机视觉开发入门与实践<三十五>:开发视频播放器
c++·opencv·计算机视觉·音视频
2301_768103498 小时前
AI视频创作Agent实战05:Wan场景融合与VideoRetalk口型驱动
人工智能·音视频
淼澄研学9 小时前
Sonos空间音频技术解析与Python本地API控制实操
开发语言·python·音视频
可乐鸡翅yeah_9 小时前
M3U8测试流使用指南,流媒体开发自测与环境校验标准化方案
网络·ffmpeg·音视频·m3u8·m3u8在线·音视频在线播放
TechVoyager_82469 小时前
不止是HDMI发射器:IT6622的eARC音频回传功能详解
音视频·片载 mcu·earc 音频回传·hdmi 发射器·影音芯片·hdmi1.4 发射·it6622
jbk33119 小时前
PixiuCut批量视频创作工具-视频混剪裂变插件详解
音视频