【发布时间】:2012-06-20 09:48:37
【问题描述】:
如何在我的 android 应用程序中使用 seekbar 设置音量?我想从我的应用程序中准确地确定铃声音量,而不是从手机中设置它。有什么想法吗??
【问题讨论】:
-
您可以简单地从这个existing question尝试用户Chirag Raval's answer控制基于AudioManager的音量工作
如何在我的 android 应用程序中使用 seekbar 设置音量?我想从我的应用程序中准确地确定铃声音量,而不是从手机中设置它。有什么想法吗??
【问题讨论】:
给你
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
volumeSeekbar.setMax(audioManager.getStreamMaxVolume(AudioManager.STREAM_RING));
volumeSeekbar.setProgress(audioManager.getStreamVolume(AudioManager.STREAM_RING));
volumeSeekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar arg0) {}
@Override
public void onStartTrackingTouch(SeekBar arg0) {}
@Override
public void onProgressChanged(SeekBar arg0, int progress, boolean arg2) {
audioManager.setStreamVolume(AudioManager.STREAM_RING, progress, 0);
}
});
【讨论】: