android播放视频时在立体声与单声道之间切换无变化原因分析及解决

2016-02-19 09:30 39 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的android播放视频时在立体声与单声道之间切换无变化原因分析及解决,过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - 编程语言 】

部分客户客户使用第三方视频播放器,有立体声与单声道之间切换,发现切换后无作用
原因是由于在HAL层默认没有处理上层发的stereo 转mono的命令,所以会没有效果,

可按如下修改,添加相关处理:
1修改AudioMTKHardware.cpp
添加:static String8 keySetStereo2MonoMode = String8("EnableStereoOutput");

2.修改status_t AudioMTKHardware::setParameters(const String8 &keyValuePairs)
在EXIT_SETPARAMETERS:
之前添加:
代码如下:

if (param.getInt(keySetStereo2MonoMode, value) == NO_ERROR) {
ALOGD("setParameters(): %s value=%d", keyValuePairs.string(),value);
((AudioMTKStreamManager*)mAudioMTKStreamManager)-ForceSterer2Mono(value);
}


3.修改AudioMTKStreamManager.h
添加public方法定义:
代码如下:

status_t ForceSterer2Mono(bool flag);
status_t AudioMTKStreamManager::ForceSterer2Mono(bool flag)
{
// force all stream to standby
ALOGD("ForceSterer2Mono = %d",flag);
if (mStreamOutVector.size()) {
for (size_t i = 0; i mStreamOutVector.size() ; i++) {
AudioMTKStreamOut *pTempOut = (AudioMTKStreamOut *)mStreamOutVector.valueAt(i);
pTempOut-SetStereoToMonoFlagForce(flag);
}
}
return NO_ERROR;
}

4.修改AudioMTKStreamOut.h
t添加定义:
代码如下:

status_t SetStereoToMonoFlagForce(bool flag);
status_t AudioMTKStreamOut::SetStereoToMonoFlagForce(bool flag)
{
ALOGD("SetStereoToMonoFlagForce = %d",flag);
mSteroToMono = flag;
return NO_ERROR;
}

来源:http://www.tulaoshi.com/n/20160219/1591069.html

延伸阅读
Win7如何打开注册表立体声混音设置   发现其实在很多用w764位旗舰版的客户中都会用到录音这个功能,其实录音这个功能的声音录下来会比较的简单,还可以添加一些背景音乐,然后我们在把自己录好的声音和背景一起结合在一起,但是却找不到可以混音的选项,其实这个功能电脑是有的,就是看你怎么打开它就可以使用了,如果有需要的朋友不...
eop录音大师不能用没有发现立体声设备怎么办   eop录音大师不能用没有发现立体声设备解决方法: 1.鼠标右键点击右下角的喇叭图标,选择录音设备; 2.点击录制属性页,空白处点击右键,选择显示禁用的设备; 3.在出现的立体声混音设备上右键,启动并且设置为默认设备; 4.如果未发现立体声混音设备,说明你的声卡驱动...
标签: 电脑入门
多声道环绕声Dolby Audio Code3(简称AC-3,但更为流行的叫法为Dolby Digital)是针对HDTV(高清晰电视)应用而开发的一种音频编码格式,它将5个全频段(3Hz-20000Hz)的音轨和一个低频段(3Hz-120Hz)的音轨通过有损压缩的方式编码为一个数据流。 Dolby Audio Code3(简称AC-3,但更为流行的叫法为Dolby Digital)是针对HDTV(高清晰电视)应用而开发的一...
标签: windows 操作系统
    谁都希望计算机一开机就可以立即进入Windows 系统而不用等待,或者是系统在使用的时候不会越来越慢,但由于种种原因常常使这些愿望不能实现,甚至一开机就死机或者用着用着就越来越慢的情况也经常发生。其实有些时候Windows 启动速度缓慢并不是它本身的问题,而是一些设备或软件造成的。本文就是软件、硬件和病毒三大方面...
领略亲子与狗狗之间的情感变化 在看过男孩与斗牛犬的甜蜜友谊和柴犬Maru×宝宝一茶的故事之后,你还是怀疑着宠物与小孩共存的可能性?那么这位图老师有了三个小孩的纽约辣妈Jessica Shyba,就以这一个月来领养米克斯Theo的自身经验告诉大家,养了宠物之后,亲子与狗狗之间的情感变化吧! Jessica不讳言地一开始就在blog上说了...

经验教程

293

收藏

13
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部