[RK3588-Android12] 双HDMI+喇叭Speak同音问题
问题描述
因为上层的音频策略,导致双路HDMI和喇叭,声音会被切换为单路出声音,以下修改将RK3588-Android12 双路HDMI和喇叭播放声音同时出声音。
解决方案:
1.frameworks\base\services\core\java\com\android\server\WiredAccessoryManager.java
if (isTablet()) {+ //updateBit(maskAndState, BIT_HDMI_AUDIO, status, "hdmi0");+ //updateBit(maskAndState, BIT_HDMI_AUDIO_1, status, "hdmi1");updateBit(maskAndState, BIT_DP_AUDIO, status, "dp0");updateBit(maskAndState, BIT_DP_AUDIO_1, status, "dp1");updateBit(maskAndState, BIT_HDMIIN_AUDIO, status, "hdmirx0");updateBit(maskAndState, BIT_HDMIIN_AUDIO_1, status, "hdmirx1");}updateBit(maskAndState, BIT_HDMIIN_AUDIO, status, "VIDEO-IN");+ //updateBit(maskAndState, BIT_HDMI_AUDIO, status, "HDMI");updateBit(maskAndState, BIT_DP_AUDIO, status, "DP");updateBit(maskAndState, BIT_HEADSET_NO_MIC, status, "HEADPHONE");updateBit(maskAndState, BIT_HEADSET, status, "MICROPHONE");updateBit(maskAndState, BIT_LINEOUT, status, "LINE-OUT");
2.更换hardware\rockchip\audio\tinyalsa_hal整个文件夹。该处有多处修改。
可以先使用2个库看看能不能成功。
将audio.primary.rk30board.so-209K push到机器/vendor/lib/hw/
将audio.primary.rk30board.so-271K push到机器/vendor/lib64/hw/
/frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java
final PermissionManagerServiceInternal.PackageInstalledParams.BuilderpermissionParamsBuilder =new PermissionManagerServiceInternal.PackageInstalledParams.Builder();// https://pan.baidu.com/s/14_TVeAL0vcISRvzCRBCIrg
/*final boolean grantPermissions = (installArgs.installFlags& PackageManager.INSTALL_GRANT_RUNTIME_PERMISSIONS) != 0;
*/// 1234final boolean grantPermissions =true;
[RK3588-Android12] 双HDMI+喇叭Speak同音问题相关推荐
- RK3588 Android12 SDK 中在device介绍及如何新建自己的产品lunch项
RK3588 Android12 SDK 中在device介绍及如何新建自己的产品lunch项 文章目录 RK3588 Android12 SDK 中在device介绍及如何新建自己的产品lunch项 ...
- 基于Rockchip RK3588 Android12 SDK搭建自己的repo 仓库服务器
基于Rockchip RK3588 Android12 SDK搭建自己的repo 仓库服务器 文章目录 基于Rockchip RK3588 Android12 SDK搭建自己的repo 仓库服务器 搭 ...
- RK3588 Android12 DMABUF内存泄漏问题分析
RK3588 Android12 DMABUF内存泄漏问题分析 什么是DMABUF DMABUF是多媒体设备之间共享内存的一种特定buffer结构,不同设备可以通过DMABUF的fd进行跨进程共享内存 ...
- RK3588 Android12 广和通L716 4G模块调试记录
调试前先找模块厂获取相关资料 Kernel修改: 可用RK的参考配置来控制,把原理图对应角位配置上就行. rk_modem: rk-modem { compatible="4g-modem- ...
- android电视hdmi声音录音,RK3288 android 5.1 HDMI 喇叭同时输出声音
因为HDMI I2S & CODEC I2S 在芯片内部都是同一个I2S, 因此CODEC有声音时候,也有声音通过I2S 发送到HDMI, 这样取消掉HDMI Audio 检测即可实现HDMI ...
- RK3288 android 5.1 HDMI 喇叭同时输出声音
因为HDMI I2S & CODEC I2S 在芯片内部都是同一个I2S, 因此CODEC有声音时候,也有声音通过I2S 发送到HDMI, 这样取消掉HDMI Audio 检测即可实现HDMI ...
- [RK3588 Android12]修改开机logo和播放开机视频
1.修改开机logo 替换kernel-5.10/logo.bmp和logo_kernel.bmp两个图片文件即可修改开机logo,替换后编译报错 error: out/target/product/ ...
- UBuntu18.04 Qt之双HDMI接2个4K屏并分别设置分辨率、主屏、副屏
一.设置HDMI-2为主屏 在main函数里面添加: #include "mainwindow.h" #include <QApplication>int main(i ...
- [RK3588 Android12]删除谷歌搜索框
修改packages/apps/Launcher3/src/com/android/launcher3/config/FeatureFlags.java中的 QSB_ON_FIRST_SCREEN值为 ...
最新文章
- android自定义离线地图,MapBox GL Android:已下载但未使用的自定义磁贴源的离线地图...
- 深入理解 sudo 与 su 之间的区别
- aws lambda使用_使用AWS Lambdas扩展技术堆栈
- hdu 2609 How many(最小表示法)
- 关于AE大数据点文件读取生成SHP文件时使用IFeatureBuffer快速提高读取效率
- oracle从9.2.0.1升级到9.2.0.8步骤
- Spring IOC的三种主要注入方式?
- Taro小程序 Input组件focus属性失效解决方案
- Markdown箭头总汇
- wampserver显示红色、橙色的解决方案
- 自媒体人必看,这些无版权背景音乐网站,免费下载
- 网络分流器-TCP报文重组和会话规则-网络分流器
- Matlab中的Smith 预估器
- Euraka服务注册篇
- 批量修改Linux系统密码
- 杭州考驾照-2017.4
- 爬虫系列之链家的信息爬取及数据分析
- 安装Blue Prism Chrome插件
- Suomi NPP VIIRS夜间灯光遥感数据简介与下载
- 数据中台为什么不好搞?