在媒体播放器

时间:2018-02-23 09:19:16

标签: android android-support-library

我想将写入onprogress函数转换为停止。表示何时释放搜索条,然后音量上下。

 sB.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

        @Override
        public void onProgressChanged(SeekBar seekBar, int i/*progress*/, boolean b) {
           aM.setStreamVolume(AudioManager.STREAM_MUSIC,i,0);
           // Log.i("Progress","Called"+i);
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {
            Log.i("Start","Called");
        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {

                            Log.i("Stop","Called");
        }
    });

2 个答案:

答案 0 :(得分:0)

这样做::

private int volumLevel = 0;

sB.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 

    @Override 
    public void onProgressChanged(SeekBar seekBar, int i/*progress*/, boolean b) {
       if(b){
       volumLevel = i;
       }
    } 

    @Override 
    public void onStartTrackingTouch(SeekBar seekBar) {
        Log.i("Start","Called");
    } 

    @Override 
    public void onStopTrackingTouch(SeekBar seekBar) {

         aM.setStreamVolume(AudioManager.STREAM_MUSIC,volumnLevel,0);
         Log.i("Stop","Called");
    } 
});

答案 1 :(得分:0)

asper我们的知识onStopTrackingTouch事件在发布搜索栏后被调用,因此您可以在调用时更新您的音量。

@Override
public void onStopTrackingTouch(SeekBar seekBar) {
      //update your volume using 
     seekBar.getProgress();
}
相关问题