[WFD]串連wifi display,插入有線耳機,聲音應該走耳機端
來源:互聯網
上載者:User
[WFD]串連wifi display,插入有線耳機,聲音應該走耳機端 [DESCRIPTION]
串連WIFI display,插入有線耳機,播放音樂或多媒體,聲音在TV端。
[SOLUTION]
這是Android預設設計,如果要改,修改policy部分,
AudioPolicyManager.cpp的getDeviceForStrategy函數,
case STRATEGY_MEDIA,
會進入if(!mChangePrioRSubmix)中選擇到device2 = availableOutputDeviceTypes &
AUDIO_DEVICE_OUT_REMOTE_SUBMIX;
這個AUDIO_DEVICE_OUT_REMOTE_SUBMIX就是0x8000
如果您想改為從耳機出,則修改如下:
case STRATEGY_MEDIA: {
uint32_t device2 = AUDIO_DEVICE_NONE;
#ifdef MTK_AUDIO
if(!mChangePrioRSubmix){
#endif
if (strategy != STRATEGY_SONIFICATION) {
// no sonification on remote submix (e.g. WFD)
if (availableOutputDeviceTypes&AUDIO_DEVICE_OUT_WIRED_HEADPHONE)
{
device2 = availableOutputDeviceTypes & AUDIO_DEVICE_OUT_WIRED_HEADPHONE;
}else if (availableOutputDeviceTypes&AUDIO_DEVICE_OUT_WIRED_HEADSET)
{
device2 = availableOutputDeviceTypes & AUDIO_DEVICE_OUT_WIRED_HEADSET;
}else{
device2 = availableOutputDeviceTypes & AUDIO_DEVICE_OUT_REMOTE_SUBMIX;
}
}