El código es el siguiente:
private final class AlarmSeekBarChangeListener implements OnSeekBarChangeListener{
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
switch(seekBar.getId()){
case R.id.hours_sb:
hoursProgress.setText(String.valueOf(progress));
break;
case R.id.minutes_sb:
minutesProgress.setText(String.valueOf(progress));
break;
case R.id.volume_sb:
// irrazonable anterior, principalmente dependiendo de lo siguiente
// Obtenga el URI de la alarma predeterminada del sistema
Uri alerta = randonemanager.getDefaulturi (rightOnemanager.Type_ALARM);
// Obtener un objeto de tono de llamada según URI
Raingtone Raing = RingtonManager.get)
// Establezca el atributo de la alarma. La configuración se establece como un reloj de alarma aquí, que determina que cuando suena la campana, se basa en el sonido de ese tipo
Ring.setStreamType (audiomanager.stream_alarm);
// Cada vez que cambia la barra de arrastre, configure el tono de llamada de alarma en el valor después del cambio
Amanager.setstreamVolume (audiomanager.stream_alarm, progreso, 0);
// Juega la alarma
raing.play ();
Rotura;
}
}
agrégalo. Antes de arrastrar a SeekBar, debe establecer una variable para guardar el valor del volumen del volumen del sistema anterior. Cuando se cancele la operación, luego restablezca el valor.