• [RK3588-Android12] 双HDMI+喇叭Speak同音问题


    问题描述

    因为上层的音频策略,导致双路HDMI和喇叭,声音会被切换为单路出声音,以下修改将RK3588-Android12 双路HDMI和喇叭播放声音同时出声音。

    解决方案:

    1.frameworks\base\services\core\java\com\android\server\WiredAccessoryManager.java

    1. if (isTablet()) {
    2. + //updateBit(maskAndState, BIT_HDMI_AUDIO, status, "hdmi0");
    3. + //updateBit(maskAndState, BIT_HDMI_AUDIO_1, status, "hdmi1");
    4. updateBit(maskAndState, BIT_DP_AUDIO, status, "dp0");
    5. updateBit(maskAndState, BIT_DP_AUDIO_1, status, "dp1");
    6. updateBit(maskAndState, BIT_HDMIIN_AUDIO, status, "hdmirx0");
    7. updateBit(maskAndState, BIT_HDMIIN_AUDIO_1, status, "hdmirx1");
    8. }
    9. updateBit(maskAndState, BIT_HDMIIN_AUDIO, status, "VIDEO-IN");
    10. + //updateBit(maskAndState, BIT_HDMI_AUDIO, status, "HDMI");
    11. updateBit(maskAndState, BIT_DP_AUDIO, status, "DP");
    12. updateBit(maskAndState, BIT_HEADSET_NO_MIC, status, "HEADPHONE");
    13. updateBit(maskAndState, BIT_HEADSET, status, "MICROPHONE");
    14. 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

    1. final PermissionManagerServiceInternal.PackageInstalledParams.Builder
    2. permissionParamsBuilder =
    3. new PermissionManagerServiceInternal.PackageInstalledParams.Builder();
    4. // https://pan.baidu.com/s/14_TVeAL0vcISRvzCRBCIrg
    5. /*
    6. final boolean grantPermissions = (installArgs.installFlags
    7. & PackageManager.INSTALL_GRANT_RUNTIME_PERMISSIONS) != 0;
    8. */
    9. // 1234
    10. final boolean grantPermissions =true;

  • 相关阅读:
    软件测试 | Jenkins 多任务关联
    VTK数据流程模型及基本对象的作用、关系介绍
    批量生成图片的数据增强脚本
    WebSocket连接异常 Error parsing HTTP request header Connection reset by peer
    java基于微信小程序的在线外卖订餐系统 uniapp
    conda的安装和使用
    mysql数据库
    JDBC-环境搭建及简单介绍和使用
    CSS media属性的使用-兼容不同设备不同屏幕宽度的写法
    ArrayList与顺序表
  • 原文地址:https://blog.csdn.net/xiaowang_lj/article/details/133162993