RIL接听电话没有声音的问题 [ RIL_Answer | RIL_SetAudioDevices ]
前言
关键字:RIL_SetAudioDevices , RIL_Answer , RIL接电话
RIL调用RIL_Answer接电话时没有声音的问题,尝试不同组合的搜索才得以解决,感谢搜索引擎。
文章
1. 线索1:http://www.devdiv.net/bbs/viewthread.php?tid=9621
2. 线索2:http://www.teksoftco.com/forum/viewtopic.php?p=1909
正文
没有什么好说明的,直接上代码:
RIL_Answer(m_hRil);
RILAUDIODEVICEINFO audioDeviceInfo;
audioDeviceInfo.cbSize = sizeof(audioDeviceInfo);
audioDeviceInfo.dwParams = RIL_PARAM_ADI_ALL;
audioDeviceInfo.dwRxDevice = RIL_AUDIO_HANDSET;
audioDeviceInfo.dwTxDevice = RIL_AUDIO_HANDSET;
RIL_SetAudioDevices(m_hRil, &audioDeviceInfo);
RILAUDIODEVICEINFO audioDeviceInfo;
audioDeviceInfo.cbSize = sizeof(audioDeviceInfo);
audioDeviceInfo.dwParams = RIL_PARAM_ADI_ALL;
audioDeviceInfo.dwRxDevice = RIL_AUDIO_HANDSET;
audioDeviceInfo.dwTxDevice = RIL_AUDIO_HANDSET;
RIL_SetAudioDevices(m_hRil, &audioDeviceInfo);
维护
1. 2010-6-7 实践发现不同机型特征不一,比如我现在测的一款机器就是加了这段代码没声,没加就正常了,所有千万不要直接复制粘贴就了事,关键还是RIL驱动实现不一样!
结束语
线索1提到了RIL_SetAudioDevices函数,但是没有说怎么使用;线索2全英文,但是有我搜索关键字的一段代码,毫不犹豫复制-粘贴,测试OK!