gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章android播放视频时在立体声与单声道之间切换无变化原因分析及解决由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

部分客户客户使用第三方视频播放器,有立体声与单声道之间切换,发现切换后无作用 原因是由于在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; } 。

最后此篇关于android播放视频时在立体声与单声道之间切换无变化原因分析及解决的文章就讲到这里了,如果你想了解更多关于android播放视频时在立体声与单声道之间切换无变化原因分析及解决的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com