1.MTK平台根据audio_mode_t结构定义场景参数, 通常有效场景为如下4种:
typedef enum { #ifndef AUDIO_NO_SYSTEM_DECLARATIONS AUDIO_MODE_INVALID = -2, // (-2) AUDIO_MODE_CURRENT = -1, // (-1) #endif // AUDIO_NO_SYSTEM_DECLARATIONS AUDIO_MODE_NORMAL = 0, AUDIO_MODE_RINGTONE = 1, AUDIO_MODE_IN_CALL = 2, AUDIO_MODE_IN_COMMUNICATION = 3, } audio_mode_t; |
2.通过抓取如下log查看当前场景参数
logcat | grep “Awinic”
先开始抓取log,再触发对应场景声音,如下为获取的场景log示例:

3.MTK平台的Audio mode值和算法的场景对应关系如下
MTK mode | SKT 算法场景 |
AUDIO_MODE_NORMAL | Music |
AUDIO_MODE_RINGTONE | Ringtone |
AUDIO_MODE_IN_CALL | Voice |
AUDIO_MODE_IN_COMMUNICATION | Voip |