Per consentire all'utente di controllare il volume, la mia applicazione Android ha un menu costituito da un cursore che fornisce valori int da 0 a 10, quando trascinati. Dopo aver ottenuto un valore, devo impostare il volume sul valore corrispondente scelto dall'utente, e bene, questa è la parte che non so implementare e mi piacerebbe trovarla.Imposta il volume di un'applicazione Android
6
A
risposta
11
Utilizzare la classe AudioManager. In sostanza il codice è la seguente:
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
audioManager.setStreamVolume(streamType, volume, flags);
Il problema è che il volume del dispositivo non è necessariamente mappato 0-10 come avete nel vostro dispositivo di scorrimento. Sul mio emulatore, va da 0 a 7. Quindi quello che devi fare è getStreamMaxVolume(...)
per sapere qual è il tuo massimo e poi calcolare il tuo valore come una frazione di quello. Ad esempio, se l'utente sceglie il volume 8 su 10, è equivalente a 0.8 * 7 = 5.6, che va arrotondato a 6 su 7.
Lo "stream" si riferisce a cose come volume suoneria, volume di notifica , volume della musica, ecc. Se si desidera modificare il volume della suoneria, è necessario assicurarsi che tutti i comandi abbiano AudioManager.STREAM_RING
come streamType.
Problemi correlati
- 1. Come si ottiene/imposta il volume multimediale (non il volume della suoneria) in Android?
- 2. Android MediaPlayer ottiene volume
- 3. volume audio webRTC Android
- 4. Controllo volume nell'applicazione Android
- 5. Aumentare il volume della registrazione Android AudioRecord
- 6. Il volume di Android MediaPlayer è molto basso (volume già regolato)
- 7. Android - Imposta il frammento ID
- 8. Calcola il livello di volume dal microfono su Android
- 9. pulsante volume di ascolto quando il telefono è bloccato Android
- 10. Utilizzo di SeekBar per controllare il volume in Android?
- 11. Android SeekBar imposta il valore di avanzamento
- 12. Il volume di una sfera?
- 13. Montare il volume sull'host
- 14. Come ottengo il volume/ampiezza corrente in un MediaPlayer Android?
- 15. Come regolare il volume del microfono in Android?
- 16. Registra con volume elevato in Android
- 17. Listener di modifiche al volume?
- 18. Imposta errore Android
- 19. Volume il rendering in WebGL
- 20. crea il dispositivo di scorrimento per modificare il volume di Android?
- 21. Dimensioni volume monitor su volume Amazon EBS
- 22. android: imposta il filtro della scala di grigi a imageView
- 23. Imposta il tema Holo nelle versioni precedenti di Android?
- 24. Imposta il centro di posizione della mappa - GMaps v2 - Android
- 25. imposta programmaticamente il testo di modifica in Android?
- 26. Come sostituire il volume di root ebs con un altro volume di root ebs?
- 27. Android - SimpleCursorAdapter.ViewBinder - Imposta colore di sfondo
- 28. Android - OnDateChangedListener - come si imposta?
- 29. Imposta timeout su URL.openStream() Android
- 30. Imposta posizione Finestra di dialogo Android