用seekBar可以调整音量,这个我确定。
但是用手机侧身的音量键也可调整音量,我希望用侧身键调整音量的时候,seekBar也做出相应的调整,怎么实现?
如用侧身键调大声音,seekBar就应该是声音增大的状态。
哒哒哒,速回啊。
------解决方案--------------------
监听手机按键的时候把对seekBar的处理也写在里边
------解决方案--------------------
首先,你要监听按键事件,@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if(keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){
...........
在这里获得当前的seekbar的值,当按下的是下键是,将当前的值减一,
然后重新赋值给seekbar(setProgress(int)),
}
else if(keyCode == KeyEvent.KEYCODE_VOLUME_UP)
{
..........................
在这里获得当前的seekbar的值,当按下的是下键是,将当前的值加一,
然后重新赋值给seekbar(setProgress(int))
}
}
这样就实现了吧。
------解决方案--------------------
呵呵,你为什么不去查查,帮助文档啊,或者试试啊。
------解决方案--------------------
楼主,知识是靠自己学的,这个你在编程就知道,可以啊。
------解决方案--------------------
监听音量按键 楼上已经说过了
seekBar 是可以设置 setProcess的方法的 这个方法的执行 会引起监听器的 回调函数的执行 就是那个changed方法;
还要告诉你一个 需求 你改的音量 是会引起系统 整个机器 的音量改变 所以你需要 在你的应用中 储存两个音量 系统音量 SYS——VOL 你的应用音量 APP——VOL 当你的应用退出之类时 记得要切换这个音量回最初的系统音量 这个切换 放在你的onPause()方法中
知道怎么存那两个音量吗 用 sharedPreference 很合适