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