【问题标题】:How to increment volume using seek-bar如何使用搜索栏增加音量
【发布时间】:2018-05-03 05:13:57
【问题描述】:

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

【问题讨论】:

标签: android


【解决方案1】:

我已经在我的一个在线广播流项目中实现了音量控制,就像这样,它对我来说效果很好

        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) {

}

【讨论】:

    【解决方案2】:

    我需要一个 ontouchevent 监听器,请看下面提到的图片。

    当我在 linearRight 上向上滑动时,如何同时增加音量 增加搜索栏指示器?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-06
      • 1970-01-01
      相关资源
      最近更新 更多