【发布时间】:2014-01-08 07:14:56
【问题描述】:
我想在搜索栏的帮助下设置媒体播放器对象的音量。我在我的应用程序中使用了它的 setVolume() 方法,但它没有用,因为音量没有变化。 这是我的代码:
setVolumeControlStream(AudioManager.STREAM_MUSIC);
volumeSeekbar=(SeekBar)findViewById(R.id.seekBar1);
audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
volumeSeekbar.setMax(audioManager
.getStreamMaxVolume(AudioManager.STREAM_MUSIC));
volumeSeekbar.setProgress(audioManager
.getStreamVolume(AudioManager.STREAM_MUSIC));
volumeSeekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
Log.i(tag,"touch stopped");
}
@Override
public void onStartTrackingTouch(SeekBar arg0) {
// TODO Auto-generated method stub
Log.i(tag,"touch started");
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
//mp is the mediaplayer object..
mp.setVolume(progress, progress);
Log.i(tag,"working with seekbar");
}
});
}
audioManager 和 volumeseekbar 已初始化。
【问题讨论】:
标签: android audio volume seekbar