setVolumeControlStream() not working



我在应用程序中的三个Activities中的每一个的onCreate()方法中调用setVolumeControlStream(AudioManager.STREAM_MUSIC);,但它们都不起作用。事实上,当我按下音量控制按钮时,什么都不会发生。这是文件中的一句话:

不能保证硬件卷控制将始终更改此流的卷(例如,如果正在进行调用,则可能会更改其流的卷)。

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

当您已经覆盖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;
}

相关内容

  • 没有找到相关文章

最新更新