如何控制媒体量?

时间:2011-07-22 01:12:51

标签: android

我想使用常规音量按钮使用我的应用控制媒体音量。 问题是我的应用程序使用短音,它们可能会让用户烦恼。您只能在播放时调整媒体音量(1秒),然后开始调整铃声音量。 如何使媒体卷默认?

3 个答案:

答案 0 :(得分:48)

在你的活动的onCreate()中你可以这样做:

setVolumeControlStream(AudioManager.STREAM_MUSIC);

答案 1 :(得分:3)

我没有试过这个,但您应该可以通过覆盖Activity中的onKeyDown(int keyCode, KeyEvent event)拦截常规音量按钮。检查密钥代码KEYCODE_VOLUME_UPKEYCODE_VOLUME_DOWN

使用AudioManager.setStreamVolume(int, int, int) STREAM_MUSIC streamType参与true参数应该有效,如果您从onKeyDown(...)方法返回false(表示您已经处理了事件),它应该阻止系统调整铃声音量。确保您为所有其他未处理的密钥代码返回{{1}}。

答案 2 :(得分:3)

请不要自行处理音量键 - 几乎是mpossible to guarantee,您不会破坏音量键的行为。

onCreate():

中调用此API
setVolumeControlStream(AudioManager.STREAM_MUSIC);

这告诉 AudioManager ,当您application has focus时,音量键应调整音量。