0
미디어 볼륨을 제어하려고합니다.DialogPreference의 미디어 볼륨 컨트롤러
대화 상자를 닫은 후에도 항상 자동으로 0으로 설정됩니다.
코드 :
DialogPreference dp = (DialogPreference)findPreference("mediavolume");
dp.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
public boolean onPreferenceChange(Preference preference, Object newValue) {
SeekBar volumeBar = (SeekBar)findViewById(R.id.seekbar);
final AudioManager manager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
volumeBar.setMax(manager.getStreamMaxVolume(AudioManager.STREAM_MUSIC));
volumeBar.setProgress(manager.getStreamVolume(AudioManager.STREAM_MUSIC));
volumeBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
manager.setStreamVolume(AudioManager.STREAM_MUSIC, progress,manager.FLAG_PLAY_SOUND);
}
});
return false;
}
});