setVolumeControlStream()不起作用

时间:2012-01-13 08:47:05

标签: android button stream controls volume

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

  

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

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

1 个答案:

答案 0 :(得分: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;
}