Il titolo della domanda potrebbe sembrare ripetuto, ma il mio problema è a volte un problema e causa problemi. Ho usato il codice qui sotto per giocare attraverso l'altoparlante quando l'auricolare è collegatoCome riprodurre l'audio attraverso l'altoparlante anche quando l'auricolare è collegato?
AudioManager audioManager = (AudioManager)mContext.getSystemService(Context.AUDIO_SERVICE);
audioManager.setMode(AudioManager.STREAM_MUSIC);
audioManager.setSpeakerphoneOn(true);
if(! Globals.mediaPlayer.isPlaying()){
Globals.mediaPlayer.start();
}
Il codice di cui sopra riproduce l'audio nei seguenti modi:. 1. Molto paio di volte, essa svolge perfettamente. 2. La maggior parte delle volte, suona con un suono in loop in background. 3. Poche volte, non suona nulla.
Sembra che i suoni di sistema suonino senza errori quando l'auricolare è collegato. Ad esempio, impostando la suoneria suona correttamente la suoneria corrispondente senza alcun problema. Per favore aiutami a capire come posso riprodurre correttamente un suono attraverso l'altoparlante con l'auricolare inserito.
Preferibilmente, non dovremmo chiamare setMode() perché interferisce con la telefonia Android. Possiamo impostare il tipo di streaming audio su STREAM_RING per riprodurre l'audio sia in altoparlante che in cuffia. –
'audioManager.setSpeakerphoneOn (true);' questo è quello che sto cercando. Grazie – okarakose