Ho un'app che riproduce suoni intermittenti mentre la sua attività è aperta e l'utente si aspetta sempre che faccia questi rumori, ma sfortunatamente è limitato dal volume del flusso musicale. Le opzioni che ho scoperto sono quindi:Come posso gestire in modo sano i volumi audio nella mia app per Android?
Regolare il volume del flusso musicale, probabilmente assordante l'utente se si tratta di riprodurre musica in quel momento.
chiamata MediaPlayer.setVolume(), che è inefficace se il volume della musica in streaming è 0.
pulsante del volume maniglia mi preme che presenta due aspetti: la pressione dei pulsanti volume Regolare il volume della suoneria a meno che il mio audio è in riproduzione, e sono stato non ancora riuscito a rilevare l'evento onKey per un pulsante del volume, premere utilizzando il mio OnKeyListener. Se ci fosse un modo per forzare l'aggiustamento da applicare al flusso musicale mentre la mia attività è focalizzata, o semplicemente prendere il pulsante mi preme, questo funzionerebbe.
Riproduci un brano audio in loop silenzioso in background per mantenere il flusso musicale nel contesto delle regolazioni del volume.
Penso che la terza opzione sia probabilmente la migliore poiché non consente il controllo del volume all'utente, ma se ci fosse un modo per sovrascrivere il volume di sistema in una singola istanza di mediaplayer che avrebbe funzionato.
questa risposta qui http://stackoverflow.com/a/17900273/1979347 –