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
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关闭来规避。