setVolumeControlStream()不起作用

Ego*_*gor 1 controls android volume stream button

我打电话setVolumeControlStream(AudioManager.STREAM_MUSIC);onCreate()每一个我的三个活动中的应用方法,但他们没有工作.事实上,当我按下音量控制按钮时 - 根本没有任何反应.以下是文档中的引用:

无法保证硬件音量控制将始终更改此流的音量(例如,如果正在进行呼叫,则可以更改其流的音量).

我的应用程序正在做的就是在后台播放音乐并播放一些声音.它为什么不起作用?提前致谢.

rob*_*ugh 6

当你重写onKeyDown()等时,确保你也调用了super.onKeyDown()以及你没有处理的键,或者至少对于音量增大/减小键,例如你的视图子类:

public boolean onKeyDown(int keyCode, KeyEvent event) {
   // do your stuff here...
   if ((keyCode == KeyEvent.KEYCODE_VOLUME_UP) || (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)) {
        return super.onKeyUp(keyCode, event);
    }   
    return true;
}
Run Code Online (Sandbox Code Playgroud)