Android Mediaplayer ajustar o volume
-
11-12-2019 - |
Pergunta
Alguém sabe como posso aumentar/diminuir o volume do som do mediaplayer clicando no botão de volume na lateral do telefone?E como posso silenciar o som se o telefone foi definido para o modo silencioso?
O código que estou usando:
mp = MediaPlayer.create(this, R.raw.sound);
mp.start();
Solução
Eu acho que isso é o que você poderia estar interessado em:
1, aumentar/diminuir o volume do som: Link Aqui
Basicamente Override
o onKeyDown
e, em seguida, chamar mp.setVolumn(float leftVolume,float rightVolume);
2, silenciar o som se o telefone foi definido para o modo silencioso
AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
switch (am.getRingerMode()) {
case AudioManager.RINGER_MODE_SILENT:
mp.setVolume(0,0);
break;
}
Outras dicas
Outra forma de fazê-lo no seu reprodutor de mídia para definir
mp.setAudioStreamType(AudioManager.STREAM_RING);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow