问题描述:APP进行录音时,没有拾取到音频。但是系统录音是正常的,打电话听筒,免提均正常。该APP在其它手机设备录音也是正常。
ADC: 模数转换器,在这里的应用是把声音的模拟信号转换成数字信号
一、tinymix打印信息
在mic录音无声的情况下,执行tinymix,并把相关信息保存成txt。
下面对比了录音机录音时和使用APP录音时的信息:
image.png
image.png
通过上面对比得出结论:
1、ADC LRCLK 状态不同
2、录音机打开了主MIC,ADCL Mixer MainMICADCL Switch on
3、APP打开了副MIC,ADCL Mixer MainMICADCL Switch on
而这款产品FT11设计的副MIC是给DMR使用,所以没有声音。
后来通过修改系统默认只用主MIC,问题得到解决:
rootdir\system\etc\audio_policy_config\primary_audio_policy_configuration.xml
image.png
image.png
image.png
就是去掉了系统的辅助MIC。
二、在应用层面指定主MIC或者辅助MIC
主MIC: mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); 辅MIC: mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);