我想使用常规音量按钮使用我的应用控制媒体音量。 问题是我的应用程序使用短音,它们可能会让用户烦恼。您只能在播放时调整媒体音量(1秒),然后开始调整铃声音量。 如何使媒体卷默认?
答案 0 :(得分:48)
在你的活动的onCreate()中你可以这样做:
setVolumeControlStream(AudioManager.STREAM_MUSIC);
答案 1 :(得分:3)
我没有试过这个,但您应该可以通过覆盖Activity中的onKeyDown(int keyCode, KeyEvent event)
拦截常规音量按钮。检查密钥代码KEYCODE_VOLUME_UP
和KEYCODE_VOLUME_DOWN
。
使用AudioManager.setStreamVolume(int, int, int) STREAM_MUSIC
streamType
参与true
参数应该有效,如果您从onKeyDown(...)
方法返回false
(表示您已经处理了事件),它应该阻止系统调整铃声音量。确保您为所有其他未处理的密钥代码返回{{1}}。
答案 2 :(得分:3)
请不要自行处理音量键 - 几乎是mpossible to guarantee
,您不会破坏音量键的行为。
在onCreate():
setVolumeControlStream(AudioManager.STREAM_MUSIC);
这告诉 AudioManager ,当您application has focus
时,音量键应调整音量。