Firefly开源社区

打印 上一主题 下一主题

请教关于HDMI in声音可调问题

150

积分

0

威望

0

贡献

技术小白

积分
150

请教关于HDMI in声音可调问题

发表于 2018-11-26 11:46:05      浏览:4322 | 回复:1        打印      只看该作者   [复制链接] 楼主
现在3399J的hdmi in声音是用了声卡的录音接口,声音大小是不可以调节的!只能调节信号源!板子也用了tinysalsa;我试了下用 tinymix -D 1 18 2这指令可以调节hdmi in过来的声音大小,我想做成跟系统声音大小调节,有哪些高手做过,研究了一个多礼拜没有眉目!
回复

使用道具 举报

150

积分

0

威望

0

贡献

技术小白

积分
150
发表于 2019-1-8 16:46:50        只看该作者  沙发
问题现在是这样子解决,可以利用 tinymix修改录音大小,只有8级调节,可以跟谁系统声音大小调节了!静音还没修改!修改好可以@我
Firefly-rk3399-7.1.2/frameworks/base/services/core/java/com/android/server/audio/AudioService.java
---------------------3980行--------------------------
        public void applyDeviceVolume_syncVSS(int device) {
            int index;
            if (mIsMuted) {
                index = 0;
            } else if ((device & AudioSystem.DEVICE_OUT_ALL_A2DP) != 0 && mAvrcpAbsVolSupported) {
                index = getAbsoluteVolumeIndex((getIndex(device) + 5)/10);
            } else if ((device & mFullVolumeDevices) != 0) {
                index = (mIndexMax + 5)/10;
            } else {
                index = (getIndex(device) + 5)/10;
            }

                        try{
                        Runtime runtime = Runtime.getRuntime();
                        runtime.exec("tinymix -D 1 11 " + (index/2));                       
                                }catch(Exception e){
                                //        Log.e("yufei",e.getMessge());
                                }
                        //Log.d("yufei", " setDeviceVolume-->applyDeviceVolume_syncVSS mStreamType:"+mStreamType+", index:"+index+", mRingerModeMutedStreams:"+mRingerModeMutedStreams);
            AudioSystem.setStreamVolumeIndex(mStreamType, index, device);
        }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表