微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt6735 Android L如何单独使用主、副mic

mt6735 Android L如何单独使用主、副mic

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
android L上如何单独使用主、副MIC
[SOLUTION]
在AudioALSAHardware.cpp中定义
static String8 keySET_MIC_CHOOSE= String8("SET_MIC_CHOOSE");
添加
#include "AudioALSAHardwareResourceManager.h"
status_t AudioALSAHardware::setParameters(const String8 &keyValuePairs)
//add this start
if (param.getInt(keySET_MIC_CHOOSE, value) == NO_ERROR) {
param.remove(keySET_MIC_CHOOSE);
ALOGD("+%s(): %s", __FUNCTION__, "setBuiltInMicSpecificType");
if(value==2){
AudioALSAHardwareResourceManager::getInstance()->setBuiltInMicSpecificType(BUILTIN_MIC_MIC2_ONLY);
}elseif(value==1){
AudioALSAHardwareResourceManager::getInstance()->setBuiltInMicSpecificType(BUILTIN_MIC_MIC1_ONLY);
}else{
AudioALSAHardwareResourceManager::getInstance()->setBuiltInMicSpecificType(BUILTIN_MIC_DEFAULT);
}
}
//add this end
然后上层调用
AudioSystem.setParameters("SET_MIC_CHOOSE=1");//仅使用主mic
AudioSystem.setParameters("SET_MIC_CHOOSE=2");//仅使用副mic
AudioSystem.setParameters("SET_MIC_CHOOSE=0");//还原默认设置,使用双mic

想请问一下怎么能得到这些底层驱动的源代码?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top