如何使用搜索栏增加音量

时间:2018-05-03 05:13:58

标签: android

实际上我正在使用视频播放器然后我有一个要求,即如何在Swipeup()上使用搜索栏添加音量增加和减少选项;然后向下滑动onToucheventListener。我不知道如果可能的话请添加上述功能请告诉我流程或请提供示例代码。请帮帮我。

2 个答案:

答案 0 :(得分:0)

我在我的一个在线广播流项目中实现了音量控制,这对我来说很好用

        private SeekBar volumeSeekbar;

        volumeSeekbar = (SeekBar) findViewById(R.id.seekBarVolume);
        volumeSeekbar.setThumbOffset(5);
        volumeSeekbar.setMax(audioManager
                .getStreamMaxVolume(AudioManager.STREAM_MUSIC));
        volumeSeekbar.setProgress(audioManager
                .getStreamVolume(AudioManager.STREAM_MUSIC));


    volumeSeekbar.setOnSeekBarChangeListener(this);

    private void volume(String volume) {
    if (volume.equals("up")) {
        audioManager.adjustVolume(AudioManager.ADJUST_RAISE,
                AudioManager.FLAG_SHOW_UI);

        volumeSeekbar.setProgress(audioManager
                .getStreamVolume(AudioManager.STREAM_MUSIC));

    } else if (volume.equals("down")) {
        audioManager.adjustVolume(AudioManager.ADJUST_LOWER,
                AudioManager.FLAG_SHOW_UI);

        volumeSeekbar.setProgress(audioManager
                .getStreamVolume(AudioManager.STREAM_MUSIC));

    } else if (volume.equals("max")) {

        if (isMute)
            unmute();
        audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,
                audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC),
                0);
        volumeSeekbar.setProgress(audioManager
                .getStreamVolume(AudioManager.STREAM_MUSIC));
    }
}

public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)) {
        volume("down");
    }

    if ((keyCode == KeyEvent.KEYCODE_VOLUME_UP)) {
        volume("up");
    }

    if ((keyCode == KeyEvent.KEYCODE_BACK)) {
        moveTaskToBack(true);

    }
    return true;
}

 @Override
public void onProgressChanged(SeekBar seekBar, int progress,
                              boolean fromUser) {
    audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, progress, 0);
    if (AudioManager.STREAM_MUSIC > 0) {
        buttonMinMute.setBackgroundResource(R.drawable.speaker_low_range);
        audioManager.setStreamMute(AudioManager.STREAM_MUSIC, false);
    }

}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {

}

@Override
public void onStopTrackingTouch(SeekBar seekBar) {

}

答案 1 :(得分:0)

我需要一个ontouchevent听众,请看下面提到的图像。

当我在linearRight上进行扫描时,如何同时增加音量  增加seekbar指标?

code Displayed on image