去掉Android中的耳机音量调节到最大时候的音量检查
问题背景:
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中的耳机音量调节到最大时候的音量检查相关推荐
- 【Andrid】去掉android中EditText的下划线
去掉android中EditText的下划线 android:background="@null"
- Android R- AudioManager之音量调节(一)
前言 关于音量调节我们知道有AudioManager的软件调节和CarAudioManager的硬件调节,今天先聊聊AudioManager的软件音量调节. 正文 关于AudioManager中音量调 ...
- Android系统音量调节策略学习总结
二.外设类型 USB音箱底座 蓝牙音箱 3.5mm线控耳机 三.相关术语 track volume: 单个App设置音量时设置的是这个,它只影响本App的音量. stream volume: 设置某一 ...
- Android音频——音量调节
一.音量相关概念 1. 相关术语解释 track volume : 单个App设置音量时设置的是这个,它只影响本App的音量. stream volume :设置某一stream的音量,Android ...
- Android音频 —— 音量调节
一.音量相关概念 1. 相关术语解释 track volume : 单个App设置音量时设置的是这个,它只影响本App的音量. stream volume :设置某一stream的音量,Android ...
- Android Audio实战——音量调节(十二)
对于音量调节上一篇文章已经做了简单介绍,无论是软件调节还是硬件调节,最终实现都是调用到 AudioService.这一篇文章主要分析一下音量调节的相关代码. 一.APP调用 1.音量调节接口 App在 ...
- android 耳机 音量调节 id,Android音频相关(一)插入耳机后调节音量(安全音量)...
一.安全音量提醒框的开启 二.修改安全音量提醒框显示 三.重启后还会显示安全音量提醒框 四.一些关于安全音量的初始值 一.安全音量提醒框的开启 安卓系统是有耳机音量保护机制的,对于一些出口欧盟的手机来 ...
- Android视频编辑器(五)音频编解码、从视频中分离音频、音频混音、音频音量调节等
前言 这篇博客,主要讲解的是android端的音频处理,在开发Android视频编辑器的时候,有一个非常重要的点就是音频的相关处理.比如如何从视频中分离音频(保存为mp3文件),然后分离出来的音频如何 ...
- android 耳机 音量调节 id,Android链接耳机音量到主音量
据我所知,这是飞利浦Android TV用户的常见问题(例如 this篇中的第22页,或 that讨论). 一般来说,您的任务的模板是跟踪插入/拔出事件和"系统/音乐"音频流(或媒 ...
最新文章
- 特征工程之时间特征、自然语言特征、图像图像特征、数据分布不平衡
- 基于PyQt5的快速开发框架QFramer
- B02_NumPy数据类型(常见基本数据类型列举,数据类型对象 (dtype))
- 设计模式---接口隔离模式之门面模式(Façade)
- Openlayer4 - 最好最强大的开源地图引擎
- 用于安全连接 Microsoft 365 的 Mimecast 数字证书被盗
- 删除data.frame中具有全部或部分NA(缺失值)的行
- Java做一个弹出表,至少有两个字段的简单的弹出窗体java表单
- oa系统服务器热备份,如何做好OA系统的日常数据备份
- VS2017好用的插件推荐
- Gitlab 回滚到某个commit
- 【翠花学Vue】每日打卡——vue打卡1
- 如何动手搭建一套简单的直播系统
- AMD,在竞争中蜕变!
- MQTT学习笔记--阿里云物联网连接(一)连接
- ctfshow-web78(文件包含)
- vue3+ts+element-plus(包含vuex、router) 随笔
- MYSQL的sqlca详解_sql数据库如何使用
- nz-upload的[nzCustomRequest]自定义上传
- 教育知识与能力——简答题30题