>> Tecnologia elettronica >  >> Audio personale >> Boombox

Codice Android per Aumentare il Volume dei Media Programmativamente (AudioManager)

Usa AudioManager.adjustStreamVolume() con ADJUST_RAISE. Richiede il permesso MODIFY_AUDIO_SETTINGS (concesso a sistema/app con consenso utente tramite pannello volume).

Kotlin (Moderno)

val audioManager = context.getSystemService(Context.AUDIO_SERVICE) as AudioManager
audioManager.adjustStreamVolume(
    AudioManager.STREAM_MUSIC,
    AudioManager.ADJUST_RAISE,
    AudioManager.FLAG_SHOW_UI // o FLAG_PLAY_SOUND
)

Java (Legacy)

AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
audioManager.adjustStreamVolume(
    AudioManager.STREAM_MUSIC,
    AudioManager.ADJUST_RAISE,
    AudioManager.FLAG_SHOW_UI
);

Tipi di Stream

Flag

Best Practice (API 28+)

Usa AudioManager.setStreamVolume() con indice assoluto (0–max) per controllo preciso. Query max tramite getStreamMaxVolume().

val maxVol = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC)
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, maxVol, AudioManager.FLAG_SHOW_UI)

Permessi

Testa su dispositivo—il routing audio dell'emulatore differisce.

  1. Sede di Beats by Dre: Culver City, California
  2. Cos'è una "HD box"? Decoder, DVR o lettore Blu-ray spiegati
  3. Recensione Sony CMTSBT100: Sistema Micro Hi-Fi Classico con Bluetooth
  4. Come registrare un talk show radio su cassetta
  5. Idee per DJing con touchscreen: preload, interazione pubblico, personalizzazione
  6. Come Determinare l'Impedenza di un Altoparlante e Capire gli Ohm