我使用SeekBar
来设置音量。我做了以下事情:
getStreamVolume()
获取当前音量,并按SeekBar
将其传递给setProgress()
元素。SeekBar
收听来自onStopTrackingTouch()
元素的消息,并按setStreamVolume()
设置音量。
有用。 但是用户可以通过硬件音量控制来改变音量。我想抓住它并适当地更改SeekBar
指针位置。我该怎么做?
答案 0 :(得分:0)
尝试以下
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN || keyCode == KeyEvent.KEYCODE_VOLUME_UP) {
//set your SeekBar
return true;
}
return super.onKeyDown(keyCode, event);
}
biegleux指出的问题/答案仅适用于连接耳机上的“媒体键”,而不适用于手机本身的硬件音量增大/减小键。