2011-08-31 3 views
0

Je voudrais que mes utilisateurs puissent choisir qu'une alarme sonne au volume le plus élevé possible. Pour cela, j'ai besoin de régler le volume de support au maximum, jouer l'alarme et remettre le volume à l'état d'origine.Régler le volume sur une valeur spécifique et revenir à

Pour les tests j'ai un bouton avec cette onClick -event:

public void playAlarm(View view) { 
    AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 
    int currentVolume = audio.getStreamVolume(AudioManager.STREAM_MUSIC); 
    audio.setStreamVolume(AudioManager.STREAM_MUSIC, audio.getStreamMaxVolume(AudioManager.STREAM_MUSIC), AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE); 

    MediaPlayer mediaPlayer = MediaPlayer.create(view.getContext(), R.raw.alarm); 
    mediaPlayer.start(); 

    audio.setStreamVolume(AudioManager.STREAM_MUSIC, currentVolume, AudioManager.FLAG_PLAY_SOUND); 
} 

Le-son de l'alarme est en cours de lecture au volume initial, et non au volume maximal.

Qu'est-ce que je fais mal?

Répondre

Questions connexes