在 MediaFocusControl.java中配置了一个二维数组
private static int PriorityMartix[][]={
{ 1, 1, 1, 1, 3, 1, 3, 3, 1,},
{ 2, 1, 0, 0, 0, 0, 0, 0, 1,},
{ 0, 1, 1, 1, 0, 0, 0, 3, 1,},
{ 2, 1, 0, 1, 0, 0, 0, 3, 1,},
{ 3, 1, 1, 1, 1, 0, 1, 3, 1,},
{ 2, 1, 1, 1, 1, 1, 1, 3, 1,},
{ 3, 1, 1, 1, 0, 0, 1, 3, 1,},
{ 3, 1, 3, 3, 3, 3, 3, 3, 1,},
{ 0, 0, 0, 0, 0, 0, 0, 0, 1,},
};
这个二维数组是根据下面的常量来定位每个位置中代表的音频类型
private static final int PRIORITY_TYPE_UNKNOWN = -1;
private static final int PRIORITY_TYPE_MEDIA = 0;
private static final int PRIORITY_TYPE_E_CALL = 1;
private static final int PRIORITY_TYPE_TELEPHONY = 2;
private static final int PRIORITY_TYPE_BI_CALL = 3;
private static final int PRIORITY_TYPE_NAVI = 4;
private static final int PRIORITY_TYPE_TTS = 5;
private static final int PRIORITY_TYPE_VR = 6;
private static final int PRIORITY_TYPE_SYS = 7;
private static final int PRIORITY_TYPE_POWER = 8;
如果要进行混音的话通过修改二维数组PriorityMartix来实现