我在应用程序中的三个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;
}