在 Android 中,通常有 3 个用户感兴趣的音量 channel :音乐/媒体、铃声和闹钟。通常,当按下硬件音量按钮时,铃声音量会得到设置,并相应地显示带有搜索栏的对话框。
但是如果我打开了音乐应用程序并按下了音量按钮,媒体音量 channel 就会被设置(并且扬声器图标会显示在搜索栏对话框上而不是电话上)。我现在的问题是,如何为使用媒体 channel 音量控制而不是铃声 channel 的应用程序设置?是否有一个开关或我必须手动执行此操作(捕捉音量按钮笔画)?
最佳答案
经过一些谷歌搜索,我自己找到了它。
您可以调用setVolumeControlStream在您的 Activity 的 onCreate 方法中。示例如下。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
// change the music vol instead of ringtone vol
// when hardware volume buttons are pressed
setVolumeControlStream(AudioManager.STREAM_MUSIC);
}
关于java - 选择音量 channel 以在按下音量键时更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13304640/