gpt4 book ai didi

java - 更改由 Android 中的音量按钮控制的默认音频流

转载 作者:行者123 更新时间:2023-11-30 03:24:02 28 4
gpt4 key购买 nike

我对问题标题感到抱歉,但我不确定这个特定的 android 功能叫什么
这是我按下音量按钮时我的应用程序的屏幕截图
enter image description here
我们可以看到电话符号在上面,这意味着它的音量是由音量按钮控制的
不过我是在平板电脑(不是手机)上测试这个,所以改变这个音量对扬声器输出没有影响
我想要做的是将音量按钮映射到此处显示的第二个扬声器图标,这会更改扬声器输出音量
如何设置平板电脑的音量按钮以映射到此输出流(或此功能的任何名称)?
我试过了
am.setMode(AudioManager.MODE_NORMAL);

am.setMode(AudioManager.MODE_IN_COMMUNICATION);
其中 am 是一个 Audiomanager,但两者似乎具有相同的输出

最佳答案

Activity 类有一个 setVolumeControlStream方法:

Suggests an audio stream whose volume should be changed by the hardware volume controls.

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

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

关于java - 更改由 Android 中的音量按钮控制的默认音频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18567782/

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