欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > Android >内容正文

Android

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

发布时间:2024/1/18 Android 55 豆豆
生活随笔 收集整理的这篇文章主要介绍了 去掉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中的耳机音量调节到最大时候的音量检查的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。