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

[MTK软件经验分享] mt6735 [Audio Common]在Android L 版本上如何实现类似答录机的功能

发表于 2017-11-14 12:00:01 | 显示全部楼层 |阅读模式 来自 广东省深圳市
[DESCRIPTION]
Android L 版本上如何实现类似答录机的功能
[SOLUTION]
修改方法:
在 AudioALSAPlaybackHandlerVoice.cpp文件中修改,
在open的时候,去对gain进行设定:
如果贵司有开通话时播一段音乐给对方听这个功能,则定义一个宏XXX_XX,
status_t AudioALSAPlaybackHandlerVoice:pen()
{

// HW attribute config // TODO(Harvey): query this
mStreamAttributeTarget.audio_format = AUDIO_FORMAT_PCM_16_BIT;
mStreamAttributeTarget.audio_channel_mask = mStreamAttributeSource->audio_channel_mask;
// same as source stream
mStreamAttributeTarget.num_channels =
android_audio_legacy::AudioSystem::popCount(mStreamAttributeTarget.audio_channel_mask);
mStreamAttributeTarget.sample_rate = mStreamAttributeSource->sample_rate; // same as
source stream
mStreamAttributeTarget.u8BGSDLGAin = mStreamAttributeSource->u8BGSDlGain;
mStreamAttributeTarget.u8BGSUlGain = mStreamAttributeSource->u8BGSUlGain;
// bit conversion
initBitConverter();
// open background sound
mBGSPlayer->mBGSMutex.lock();
mBGSPlayer->CreateBGSPlayBuffer(
mStreamAttributeTarget.sample_rate,
mStreamAttributeTarget.num_channels,
mStreamAttributeTarget.audio_format);
#ifdef XXX_XX
mBGSPlayer->Open(SpeechDriverfactory::GetInstance()->GetSpeechDriver(),0xff, 0xff);
#else
mBGSPlayer->Open(SpeechDriverFactory::GetInstance()->GetSpeechDriver(),
mStreamAttributeTarget.u8BGSUlGain, mStreamAttributeTarget.u8BGSDlGain);
#endif
mBGSPlayer->mBGSMutex.unlock();
ALOGD("-%s()", __FUNCTION__);
return NO_ERROR;
}

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

本版积分规则

合作/建议

TEL: 19168984579

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