[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.Builder
                    permissionParamsBuilder =
                    new PermissionManagerServiceInternal.PackageInstalledParams.Builder();
					// https://pan.baidu.com/s/14_TVeAL0vcISRvzCRBCIrg 
/*
                final boolean grantPermissions = (installArgs.installFlags
                        & PackageManager.INSTALL_GRANT_RUNTIME_PERMISSIONS) != 0;
*/
					// 1234
                final boolean grantPermissions =true;
相关推荐
工程师老罗6 小时前
如何在Android工程中配置NDK版本
android
Libraeking10 小时前
破壁行动:在旧项目中丝滑嵌入 Compose(混合开发实战)
android·经验分享·android jetpack
市场部需要一个软件开发岗位10 小时前
JAVA开发常见安全问题:Cookie 中明文存储用户名、密码
android·java·安全
JMchen12312 小时前
Android后台服务与网络保活:WorkManager的实战应用
android·java·网络·kotlin·php·android-studio
crmscs13 小时前
剪映永久解锁版/电脑版永久会员VIP/安卓SVIP手机永久版下载
android·智能手机·电脑
localbob13 小时前
杀戮尖塔 v6 MOD整合版(Slay the Spire)安卓+PC端免安装中文版分享 卡牌肉鸽神作!杀戮尖塔中文版,电脑和手机都能玩!杀戮尖塔.exe 杀戮尖塔.apk
android·杀戮尖塔apk·杀戮尖塔exe·游戏分享
机建狂魔13 小时前
手机秒变电影机:Blackmagic Camera + LUT滤镜包的专业级视频解决方案
android·拍照·摄影·lut滤镜·拍摄·摄像·录像
hudawei99613 小时前
flutter和Android动画的对比
android·flutter·动画
lxysbly15 小时前
md模拟器安卓版带金手指2026
android
儿歌八万首15 小时前
硬核春节:用 Compose 打造“赛博鞭炮”
android·kotlin·compose·春节