问题描述

因为上层的音频策略,导致双路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同音问题相关推荐

  1. RK3588 Android12 SDK 中在device介绍及如何新建自己的产品lunch项

    RK3588 Android12 SDK 中在device介绍及如何新建自己的产品lunch项 文章目录 RK3588 Android12 SDK 中在device介绍及如何新建自己的产品lunch项 ...

  2. 基于Rockchip RK3588 Android12 SDK搭建自己的repo 仓库服务器

    基于Rockchip RK3588 Android12 SDK搭建自己的repo 仓库服务器 文章目录 基于Rockchip RK3588 Android12 SDK搭建自己的repo 仓库服务器 搭 ...

  3. RK3588 Android12 DMABUF内存泄漏问题分析

    RK3588 Android12 DMABUF内存泄漏问题分析 什么是DMABUF DMABUF是多媒体设备之间共享内存的一种特定buffer结构,不同设备可以通过DMABUF的fd进行跨进程共享内存 ...

  4. RK3588 Android12 广和通L716 4G模块调试记录

    调试前先找模块厂获取相关资料 Kernel修改: 可用RK的参考配置来控制,把原理图对应角位配置上就行. rk_modem: rk-modem { compatible="4g-modem- ...

  5. android电视hdmi声音录音,RK3288 android 5.1 HDMI 喇叭同时输出声音

    因为HDMI I2S & CODEC I2S 在芯片内部都是同一个I2S, 因此CODEC有声音时候,也有声音通过I2S 发送到HDMI, 这样取消掉HDMI Audio 检测即可实现HDMI ...

  6. RK3288 android 5.1 HDMI 喇叭同时输出声音

    因为HDMI I2S & CODEC I2S 在芯片内部都是同一个I2S, 因此CODEC有声音时候,也有声音通过I2S 发送到HDMI, 这样取消掉HDMI Audio 检测即可实现HDMI ...

  7. [RK3588 Android12]修改开机logo和播放开机视频

    1.修改开机logo 替换kernel-5.10/logo.bmp和logo_kernel.bmp两个图片文件即可修改开机logo,替换后编译报错 error: out/target/product/ ...

  8. UBuntu18.04 Qt之双HDMI接2个4K屏并分别设置分辨率、主屏、副屏

    一.设置HDMI-2为主屏 在main函数里面添加: #include "mainwindow.h" #include <QApplication>int main(i ...

  9. [RK3588 Android12]删除谷歌搜索框

    修改packages/apps/Launcher3/src/com/android/launcher3/config/FeatureFlags.java中的 QSB_ON_FIRST_SCREEN值为 ...

最新文章

  1. android自定义离线地图,MapBox GL Android:已下载但未使用的自定义磁贴源的离线地图...
  2. 深入理解 sudo 与 su 之间的区别
  3. aws lambda使用_使用AWS Lambdas扩展技术堆栈
  4. hdu 2609 How many(最小表示法)
  5. 关于AE大数据点文件读取生成SHP文件时使用IFeatureBuffer快速提高读取效率
  6. oracle从9.2.0.1升级到9.2.0.8步骤
  7. Spring IOC的三种主要注入方式?
  8. Taro小程序 Input组件focus属性失效解决方案
  9. Markdown箭头总汇
  10. wampserver显示红色、橙色的解决方案
  11. 自媒体人必看,这些无版权背景音乐网站,免费下载
  12. 网络分流器-TCP报文重组和会话规则-网络分流器
  13. Matlab中的Smith 预估器
  14. Euraka服务注册篇
  15. 批量修改Linux系统密码
  16. 杭州考驾照-2017.4
  17. 爬虫系列之链家的信息爬取及数据分析
  18. 安装Blue Prism Chrome插件
  19. Suomi NPP VIIRS夜间灯光遥感数据简介与下载
  20. 数据中台为什么不好搞?

热门文章

  1. window手动注册达梦ODBC驱动
  2. 手把手教你做音乐播放器(四)播放服务的搭建
  3. 租一个月的云服务器要花费多少?
  4. 程序员应该如何应对35岁中年危机?
  5. 手撕python_手撕LeetCode #1171——Python
  6. 补充照片:某基同学使用Bing词典
  7. 基于Springboot的生活方式分享平台的设计与实现
  8. cocos2d - 粒子系统工具(Particle Designer)
  9. 级数收敛、cesaro可和以及Abel可和的关系
  10. Android 设备 连接打印机