mt6735 打开 MTK_SAFEMEDIA_SUPPORT后,插入耳机,第三方播放器的...
时间:10-02
整理:3721RD
点击:
[Audio Profile]打开mtk_SAFEMEDIA_SUPPORT后,插入耳机,第三方播放器的音量无法调节到最大
第三方视频播放器,用的音量调节框是播放器自身的,所以不能跟系统自带的铃声选择框一样,可以弹出铃声最大警告
框,点击“确认”后,才可以继续调大音量。
改法:
将VolumePanel.java里的在onDisplaySafeVolumeWaring()里最前面的if((flags&AudioManager.FLAG_SHOW_UI)!=0 ||
mDilalog.isShowing()) 这个判断条件去掉
收音机扬声器模式声音偏小
[DESCRIPTION]
收听某一频道,设置为扬声器模式,音量调到最大,但是声音还是偏小,用户体验差。
[SOLUTION]
在AudioALSAVolumeController.cpp中
添加
#include "AudioALSAFMController.h"
void AudioALSAVolumeController::ApplyAmpGain(int Gain, uint32_t mode, uint32_t device)
{
if(AudioALSAFMController::getInstance()->getFmEnable() == true)
{
SetSpeakerGain(1);//0~5之间,数字越小,声音越大
}
else
{
ALOGD("ApplyAmpGain Gain = %d mode= %d device = %d", Gain, mode, device);
if (device > Num_of_Audio_gain)
{
ALOGW(" Calgain out of boundary mode = %d device = %0x%x", mode, device);
}
int DegradedBGain = mVolumeRange[device];
DegradedBGain = DegradedBGain + (DEVICE_VOLUME_RANGE - DegradedBGain) * ((VOLUME_MAPPING_STEP - Gain) / VOLUME_MAPPING_STEP);
// set line out buffer to 0Db.
SetLinoutLGain(LINE_OUT_BUFFER_ODB_INDEX);
SetLinoutRGain(LINE_OUT_BUFFER_ODB_INDEX);
SetSpeakerGain(DegradedBGain);
}
}
第三方视频播放器,用的音量调节框是播放器自身的,所以不能跟系统自带的铃声选择框一样,可以弹出铃声最大警告
框,点击“确认”后,才可以继续调大音量。
改法:
将VolumePanel.java里的在onDisplaySafeVolumeWaring()里最前面的if((flags&AudioManager.FLAG_SHOW_UI)!=0 ||
mDilalog.isShowing()) 这个判断条件去掉
收音机扬声器模式声音偏小
[DESCRIPTION]
收听某一频道,设置为扬声器模式,音量调到最大,但是声音还是偏小,用户体验差。
[SOLUTION]
在AudioALSAVolumeController.cpp中
添加
#include "AudioALSAFMController.h"
void AudioALSAVolumeController::ApplyAmpGain(int Gain, uint32_t mode, uint32_t device)
{
if(AudioALSAFMController::getInstance()->getFmEnable() == true)
{
SetSpeakerGain(1);//0~5之间,数字越小,声音越大
}
else
{
ALOGD("ApplyAmpGain Gain = %d mode= %d device = %d", Gain, mode, device);
if (device > Num_of_Audio_gain)
{
ALOGW(" Calgain out of boundary mode = %d device = %0x%x", mode, device);
}
int DegradedBGain = mVolumeRange[device];
DegradedBGain = DegradedBGain + (DEVICE_VOLUME_RANGE - DegradedBGain) * ((VOLUME_MAPPING_STEP - Gain) / VOLUME_MAPPING_STEP);
// set line out buffer to 0Db.
SetLinoutLGain(LINE_OUT_BUFFER_ODB_INDEX);
SetLinoutRGain(LINE_OUT_BUFFER_ODB_INDEX);
SetSpeakerGain(DegradedBGain);
}
}
