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();
Foi útil?

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
scroll top