AudioFlinger::setMasterVolume函数是做什么用的?

ameyume
博客专家认证
2012-05-08 05:39:44
不清楚AudioFlinger::setMasterVolume具体是做什么用的呢?
在AudioFlinger的构造函数中有调用,把value设置为1.0。
另外在AudioSystem::setMasterVolume函数还调用了af的setMasterVolume,但没有调用的AudioSystem::setMasterVolume的处理。
在播放音视频时调节音量,并不会执行到此函数,而是调用AudioFlinger::setStreamVolume,以及
AudioFlinger::MixerThread::prepareTracks_l函数中的以下函数设置volue
 mAudioMixer->setParameter(param, AudioMixer::VOLUME0, (void *)left);
mAudioMixer->setParameter(param, AudioMixer::VOLUME1, (void *)right);
mAudioMixer->setParameter(param, AudioMixer::AUXLEVEL, (void *)aux);

但是把left和right的值*2加倍,并不能修改音量大小为原来的2倍。

麻烦各位指点解惑,谢谢。
...全文
256 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ameyume 2012-05-08
  • 打赏
  • 举报
回复
貌似又起作用了,呵呵。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧