问题背景:

Android R Automotive版本开发车机过程中,想要实现多通路音频输出,正常选择了一个通路对应speaker这个output device,另外一个通路选择了wired headset作为output device,此时遇到一个问题,Android的机制有一个音量检查的问题,耳机在这里不符合这个检查,因此配置耳机通路的这一路在调节音量的时候不能调节到最大音量,正常在手机上会弹出一个窗口让用户手动选择,但是Automotive版本这个弹窗被关闭了,解决该问题需要做如下修改:

// ./frameworks/base/services/core/java/com/android/server/audio/AudioService.java
private boolean checkSafeMediaVolume(int streamType, int index, int device) {synchronized (mSafeMediaVolumeStateLock) {+ // close safe MediaVolume in car+ return true;// if ((mSafeMediaVolumeState == SAFE_MEDIA_VOLUME_ACTIVE)//         && (mStreamVolumeAlias[streamType] == AudioSystem.STREAM_MUSIC)//         && (mSafeMediaVolumeDevices.contains(device))//         && (index > safeMediaVolumeIndex(device))) {//     return false;// }// return true; // 这些如果不注释掉java编译的时候会报错,不能访问的代码对虚拟机来说是错误的}
}

去掉Android中的耳机音量调节到最大时候的音量检查相关推荐

  1. 【Andrid】去掉android中EditText的下划线

    去掉android中EditText的下划线 android:background="@null"

  2. Android R- AudioManager之音量调节(一)

    前言 关于音量调节我们知道有AudioManager的软件调节和CarAudioManager的硬件调节,今天先聊聊AudioManager的软件音量调节. 正文 关于AudioManager中音量调 ...

  3. Android系统音量调节策略学习总结

    二.外设类型 USB音箱底座 蓝牙音箱 3.5mm线控耳机 三.相关术语 track volume: 单个App设置音量时设置的是这个,它只影响本App的音量. stream volume: 设置某一 ...

  4. Android音频——音量调节

    一.音量相关概念 1. 相关术语解释 track volume : 单个App设置音量时设置的是这个,它只影响本App的音量. stream volume :设置某一stream的音量,Android ...

  5. Android音频 —— 音量调节

    一.音量相关概念 1. 相关术语解释 track volume : 单个App设置音量时设置的是这个,它只影响本App的音量. stream volume :设置某一stream的音量,Android ...

  6. Android Audio实战——音量调节(十二)

    对于音量调节上一篇文章已经做了简单介绍,无论是软件调节还是硬件调节,最终实现都是调用到 AudioService.这一篇文章主要分析一下音量调节的相关代码. 一.APP调用 1.音量调节接口 App在 ...

  7. android 耳机 音量调节 id,Android音频相关(一)插入耳机后调节音量(安全音量)...

    一.安全音量提醒框的开启 二.修改安全音量提醒框显示 三.重启后还会显示安全音量提醒框 四.一些关于安全音量的初始值 一.安全音量提醒框的开启 安卓系统是有耳机音量保护机制的,对于一些出口欧盟的手机来 ...

  8. Android视频编辑器(五)音频编解码、从视频中分离音频、音频混音、音频音量调节等

    前言 这篇博客,主要讲解的是android端的音频处理,在开发Android视频编辑器的时候,有一个非常重要的点就是音频的相关处理.比如如何从视频中分离音频(保存为mp3文件),然后分离出来的音频如何 ...

  9. android 耳机 音量调节 id,Android链接耳机音量到主音量

    据我所知,这是飞利浦Android TV用户的常见问题(例如 this篇中的第22页,或 that讨论). 一般来说,您的任务的模板是跟踪插入/拔出事件和"系统/音乐"音频流(或媒 ...

最新文章

  1. 特征工程之时间特征、自然语言特征、图像图像特征、数据分布不平衡
  2. 基于PyQt5的快速开发框架QFramer
  3. B02_NumPy数据类型(常见基本数据类型列举,数据类型对象 (dtype))
  4. 设计模式---接口隔离模式之门面模式(Façade)
  5. Openlayer4 - 最好最强大的开源地图引擎
  6. 用于安全连接 Microsoft 365 的 Mimecast 数字证书被盗
  7. 删除data.frame中具有全部或部分NA(缺失值)的行
  8. Java做一个弹出表,至少有两个字段的简单的弹出窗体java表单
  9. oa系统服务器热备份,如何做好OA系统的日常数据备份
  10. VS2017好用的插件推荐
  11. Gitlab 回滚到某个commit
  12. 【翠花学Vue】每日打卡——vue打卡1
  13. 如何动手搭建一套简单的直播系统
  14. AMD,在竞争中蜕变!
  15. MQTT学习笔记--阿里云物联网连接(一)连接
  16. ctfshow-web78(文件包含)
  17. vue3+ts+element-plus(包含vuex、router) 随笔
  18. MYSQL的sqlca详解_sql数据库如何使用
  19. nz-upload的[nzCustomRequest]自定义上传
  20. 教育知识与能力——简答题30题

热门文章

  1. 首席新媒体运营商学院创始人黎想:如何写出爆款短视频标题
  2. 【Java千问】HashMap之追命5连问
  3. windows机制下的游戏编程实例二
  4. MATLAB阈值图像分割系统
  5. 苹果显示4g却上不了网_苹果iPhone 12信号藏猫腻:状态栏显示5G,实测可能仅是4G...
  6. 工商银行卡到期办新卡和激活
  7. java实验报告金陵科技学院_金陵科技学院java
  8. 智云通CRM:获得客户承诺的法宝之一——选择、假设与赞美
  9. 乱七八糟介绍一款文献检索网站,web of science
  10. 国产程序员陋习,写在农历猴年前