用seekBar可以调整音量,这个我确定。但是用手机侧身的音量键也可调整音量,我希望用侧身键调整音量的时候,seekBar也做出相应的调整,怎么实现?如用侧身键调大声音,seekBar就应该是声音增大的状态。
哒哒哒,速回啊。

解决方案 »

  1.   

    监听手机按键的时候把对seekBar的处理也写在里边
      

  2.   

     public void onProgressChanged(SeekBar seekBar, int progress,  
                boolean fromUser) {// 在拖动中--即值在改变  
            // progress为当前数值的大小  
            mProgressText.setText("当前值:" + progress);  
        }  
       
        @Override  
        public void onStartTrackingTouch(SeekBar seekBar) {// 在拖动中会调用此方法  
            mTrackingText.setText("xh正在调节");  
        }  
       
        @Override  
        public void onStopTrackingTouch(SeekBar seekBar) {// 停止拖动  
            mTrackingText.setText("xh停止调节");  
        }  seekBar就这三个函数,怎样改变那个数值啊?
      

  3.   

    首先,你要监听按键事件,@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))
    }
    }
    这样就实现了吧。
      

  4.   

    有赋值给seekbar的函数吗?setProgress(int)?
      

  5.   

    监听音量按键 楼上已经说过了
    seekBar 是可以设置 setProcess的方法的  这个方法的执行 会引起监听器的 回调函数的执行 就是那个changed方法;
    还要告诉你一个 需求 你改的音量 是会引起系统 整个机器 的音量改变 所以你需要 在你的应用中 储存两个音量 系统音量 SYS——VOL 你的应用音量 APP——VOL 当你的应用退出之类时 记得要切换这个音量回最初的系统音量 这个切换 放在你的onPause()方法中 知道怎么存那两个音量吗 用 sharedPreference  很合适