/**************************调整音量*****************************************/
final AudioManager am = (AudioManager) MainActivity.this.getSystemService(Context.AUDIO_SERVICE); //获取音频管理类的对象
//设置当前调整音量大小只是针对媒体音乐
MainActivity.this.setVolumeControlStream(AudioManager.STREAM_MUSIC);
SeekBar seekbar = (SeekBar) findViewById(R.id.seekBar1); //获取拖动条
seekbar.setMax(am.getStreamMaxVolume(AudioManager.STREAM_MUSIC));//设置拖动条的最大值
int progress=am.getStreamVolume(AudioManager.STREAM_MUSIC); //获取当前的音量
seekbar.setProgress(progress); //设置拖动条的默认值为当前音量
final TextView tv=(TextView)findViewById(R.id.volume); //获取显示当前音量的TextView组件
tv.setText("当前音量:"+progress); //显示当前音量
//为拖动条组件添加OnSeekBarChangeListener监听器
seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {
tv.setText("当前音量:"+progress); //显示改变后的音量
am.setStreamVolume(AudioManager.STREAM_MUSIC, progress, AudioManager.FLAG_PLAY_SOUND); //设置改变后的音量
}
});
/***********************************************************************************/
final AudioManager am = (AudioManager) MainActivity.this.getSystemService(Context.AUDIO_SERVICE); //获取音频管理类的对象
//设置当前调整音量大小只是针对媒体音乐
MainActivity.this.setVolumeControlStream(AudioManager.STREAM_MUSIC);
SeekBar seekbar = (SeekBar) findViewById(R.id.seekBar1); //获取拖动条
seekbar.setMax(am.getStreamMaxVolume(AudioManager.STREAM_MUSIC));//设置拖动条的最大值
int progress=am.getStreamVolume(AudioManager.STREAM_MUSIC); //获取当前的音量
seekbar.setProgress(progress); //设置拖动条的默认值为当前音量
final TextView tv=(TextView)findViewById(R.id.volume); //获取显示当前音量的TextView组件
tv.setText("当前音量:"+progress); //显示当前音量
//为拖动条组件添加OnSeekBarChangeListener监听器
seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {
tv.setText("当前音量:"+progress); //显示改变后的音量
am.setStreamVolume(AudioManager.STREAM_MUSIC, progress, AudioManager.FLAG_PLAY_SOUND); //设置改变后的音量
}
});
/***********************************************************************************/