private SeekBar audioVolume;
private AudioManager mAudioManager;
private ImageButton voiceUp,voiceDown;
SeekBar的音量调节作用:
audioVolume=(SeekBar) mActivity.findViewById(R.id.seekBar);
voiceDown=(ImageButton) mActivity.findViewById(R.id.voice_down);
voiceUp=(ImageButton) mActivity.findViewById(R.id.voice_up);
mAudioManager=(AudioManager) mActivity.getSystemService(Context.AUDIO_SERVICE);
audioVolume.setProgress(mAudioManager
.getStreamVolume(AudioManager.STREAM_MUSIC));
audioVolume.setOnSeekBarChangeListener(new AudioVolumeChangeEvent());
voiceUp.setOnClickListener(new VoiceListener());
voiceDown.setOnClickListener(new VoiceListener());
按钮音量监听:
class VoiceListener implements OnClickListener{
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.voice_up:
mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,
AudioManager.ADJUST_RAISE,
AudioManager.FLAG_SHOW_UI);
break;
case R.id.voice_down:
mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,
AudioManager.ADJUST_LOWER,
AudioManager.FLAG_SHOW_UI);
break;
}
}
}
音量调节进度条监听:
class AudioVolumeChangeEvent implements SeekBar.OnSeekBarChangeListener{
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, progress,
0);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
}