立即注册
查看: 2335|回复: 0

[MTK软件原创] mt6735 [Audio Common]voip通话下,当receiver模式时设置从主mic录音,speaker模...

发表于 2017-11-13 10:00:00 | 显示全部楼层 |阅读模式 来自 广东省深圳市
[Audio Common]voip通话下,当receiver模式时设置从主mic录音,speaker模式时设置从副mic录音,再切到receiver时,还是副mic录音
[DESCRIPTION]
VOIP通话下,当receiver模式时设置从主mic录音,speaker模式时设置从副mic录音,再切到
receiver时,还是副mic录音
[SOLUTION]
原因:VOIP下,如果有开USE_REFMIC_IN_LOUDSPK,则从听筒切到免提后,会使用副mic,而再从免
提切到听筒时,却没有将mic设回主mic
修改方法:
在AudioALSAStreamIn.cpp
status_t AudioALSAStreamIn::updateOutputDeviceInfoForInputStream(audio_devices_t
output_devices)
{
...
if (output_devices != mStreamAttributeTarget.output_devices)
{
//only need to modify the input device under VoIP
if (mStreamAttributeTarget.BesRecord_Info.besrecord_voip_enable == true)
{
if (output_devices == AUDIO_DEVICE_OUT_SPEAKER)
//这里只针对Speaker做处理,如果切回到听筒,没有把mic切回来的动作
{
if (inputdevice == AUDIO_DEVICE_IN_BUILTIN_MIC)
{
if (USE_REFMIC_IN_LOUDSPK == 1)
{
inputdevice = AUDIO_DEVICE_IN_BACK_MIC;
ALOGD("%s(), force using back mic", __FUNCTION__);
}
}
}
if (output_devices == AUDIO_DEVICE_OUT_EARPIECE)
//如果切回到听筒,把mic切回到主mic
{
inputdevice = AUDIO_DEVICE_IN_ BUILTIN _MIC;
ALOGD("%s(),using main mic", __FUNCTION__);
}
}
...
}

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表