Page 1 of 1

【求助】关于T5音量控制

Posted: 2025年 Sep 2日 10:36
by Daan

您好,音量set和get两个api我这里测试发现两个问题:
OPERATE_RET tuya_speaker_service_set_volume(INT_T volume);
INT_T tuya_speaker_service_get_volume(VOID);
1.一个是set 80后get的是63,默认设置的是55;
2.一个是set 0的时候get也是0,但是仍然有声音输出,帮忙确认下。
改大改小是有效的。
请问这个是正常的么?


Re: 【求助】关于T5音量控制

Posted: 2025年 Sep 2日 15:34
by 愚者千虑必有一得

使用

Code: Select all

	INT_T volume = 70;
        tkl_ao_set_vol(TKL_AUDIO_TYPE_BOARD, TKL_AO_0, NULL, volume); 
        
volume = 0; tkl_ao_set_vol(TKL_AUDIO_TYPE_BOARD, TKL_AO_0, NULL, &volume);

Re: 【求助】关于T5音量控制

Posted: 2025年 Sep 2日 16:46
by Daan

用这个借口还是不行。set=48 后 get=53
set成0之后还是有声音


Re: 【求助】关于T5音量控制

Posted: 2025年 Sep 2日 16:49
by 愚者千虑必有一得

你是什么版本?


Re: 【求助】关于T5音量控制

Posted: 2025年 Sep 2日 17:52
by Daan

图片上有的,3.12.14


Re: 【求助】关于T5音量控制

Posted: 2025年 Sep 3日 11:30
by Daan

这个麻烦帮再看下


Re: 【求助】关于T5音量控制

Posted: 2025年 Sep 3日 17:47
by Daan

不好意思,又仔细看了代码。set这个值再tkl_ao_set_vol做了转换,所以get到的不是原始值,我这边先用个全局变量代替了。
但是设置成0还有声音感觉就是内部没有完全关闭喇叭


Re: 【求助】关于T5音量控制

Posted: 2025年 Sep 3日 17:59
by Nick001
Daan 2025年 Sep 3日 17:47

不好意思,又仔细看了代码。set这个值再tkl_ao_set_vol做了转换,所以get到的不是原始值,我这边先用个全局变量代替了。
但是设置成0还有声音感觉就是内部没有完全关闭喇叭

可以在音量调整成0时把PA关闭来规避。