1

我对问题标题感到抱歉,但我不确定这个特殊的 android 功能叫什么 这是
我按下音量按钮时的屏幕截图
在此处输入图像描述
我们可以看到电话符号在顶部,这意味着它是音量由音量按钮控制的人
但是我正在平板电脑(不是手机)上进行测试,因此更改此音量对扬声器输出没有影响
我想要做的是将音量按钮映射到此处显示的第二个扬声器图标,这会改变扬声器输出音量
如何设置平板电脑的音量按钮以映射到此输出流(或称为此功能的任何内容)?
我已经尝试过
am.setMode(AudioManager.MODE_NORMAL);
am
am.setMode(AudioManager.MODE_IN_COMMUNICATION);
是一个Audiomanager,但两者似乎都有相同的输出

4

1 回答 1

2

该类Activity有一个setVolumeControlStream方法:

建议一个音频流,其音量应由硬件音量控件更改。

当您的应用程序处于前台时(例如STREAM_MUSIC),使用您希望硬件按钮修改音量的流类型调用它,然后USE_DEFAULT_STREAM_TYPE在您想要将行为重置为默认值时调用它。

顺便说一句,扬声器图标不代表扬声器的音量。至少我上次检查时,它代表了媒体量(即所有遵循媒体路由策略的流,例如STREAM_MUSIC)。

于 2013-09-02T07:38:06.670 回答