一般来说,客户需要低延迟,恒玄平台低延迟相关代码可以查看本文件:
services\bt_app\app_bt_stream.cpp
一般来说,使用sbc低延迟游戏模式更好,低延迟效果更好。从测试的角度来看,它可以达到70-80ms。
方法1:首先,让我们同时看看支持SBC和AAC如果你想简单地改变,你只需要改变以下几点SBC和AAC的MTU例如,这两个宏:
services\bt_app\app_bt_stream.cpp
#define A2DP_PLAYER_PLAYBACK_DELAY_AAC_MTU (8) #define A2DP_PLAYER_PLAYBACK_DELAY_SBC_MTU (60)
跟踪代码找到引用的地方,改为接口,可以做成客制化功能!
比如三击,app设置低延迟模式,但该方法相对简单,低延迟效果一般,也可修改offset_mut降低低延迟,具体可以看相关代码。
int bt_sbc_player(enum PLAYER_OPER_T on, enum APP_SYSFREQ_FREQ_T freq) { 。。。 。。。 switch (codec_type) { case BTIF_AVDTP_CODEC_TYPE_SBC: a2dp_audio_codec_type = A2DP_AUDIO_CODEC_TYPE_SBC; dest_packet_mut = A2DP_PLAYER_PLAYBACK_DELAY_SBC_MTU;///可以修改为自己的函数接口 #ifdef A2DP_PLAYER_PLAYBACK_WATER_LINE offset_mut =