【问题标题】:Enable Media Volume Slider in Android application在 Android 应用程序中启用媒体音量滑块
【发布时间】:2011-03-27 08:23:04
【问题描述】:

当按下硬件音量增大/减小按钮时,某些 Android 程序会触发“媒体音量”滑块。当按下硬件按钮时,我的应用程序似乎设置了铃声音量。

如何启用媒体音量滑块?

我不希望用户在使用我的应用程序时必须进入他们的设置来更改媒体音量。

【问题讨论】:

  • 确保在播放和不播放声音时测试按钮的行为。在播放过程中,媒体控件应该是按钮的默认设置。但是 christophers 方法将使用户能够在每次活动处于活动状态时更改音量。

标签: android


【解决方案1】:

只需在 Activity 的 onCreate 方法中调用 Activity.setVolumeControlStream(AudioManager.STREAM_MUSIC)

【讨论】:

    【解决方案2】:
    private AudioManager audio;
    

    onCreate 内部:

    audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
    

    覆盖 onKeyDown:

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        switch (keyCode) {
        case KeyEvent.KEYCODE_VOLUME_UP:
            audio.adjustStreamVolume(AudioManager.STREAM_MUSIC,
                    AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
            return true;
        case KeyEvent.KEYCODE_VOLUME_DOWN:
            audio.adjustStreamVolume(AudioManager.STREAM_MUSIC,
                    AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI);
            return true;
        default:
            return false;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-09
      • 1970-01-01
      相关资源
      最近更新 更多