android alzare - Come si ottiene / imposta il volume multimediale (non il volume della suoneria) in Android?




4 Answers

Invece di AudioManager.STREAM_RING utilizzi AudioManager.STREAM_MUSIC Questa domanda è già stata discussa qui .

oltre limite

C'è un modo per ottenere / impostare il volume multimediale? Ho provato il seguente:

AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
int currentVolume = audio.getStreamVolume(AudioManager.STREAM_RING);

ma restituisce il volume della suoneria.




Provare con questo:

setVolumeControlStream(AudioManager.STREAM_MUSIC);




Puoi impostare la tua attività per utilizzare un volume specifico. Nella tua attività, utilizza uno dei seguenti:

this.setVolumeControlStream(AudioManager.STREAM_MUSIC);
this.setVolumeControlStream(AudioManager.STREAM_RING);  
this.setVolumeControlStream(AudioManager.STREAM_ALARM);  
this.setVolumeControlStream(AudioManager.STREAM_NOTIFICATION);  
this.setVolumeControlStream(AudioManager.STREAM_SYSTEM);  
this.setVolumeControlStream(AudioManager.STREAM_VOICECALL); 



Il seguente codice imposterà il volume del flusso multimediale al massimo:

AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,
    audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC),
    AudioManager.FLAG_SHOW_UI);



Related

android get media volume android-audiomanager