Mi piacerebbe riprodurre l'audio da un file nell'auricolare del telefono (o nell'auricolare collegato) utilizzando l'androide MediaPlayer
. Ho provato a utilizzare l'HOT MODE_IN_CALL come suggerito in questa discussione - Android - Getting audio to play through earpiece ma ciò non ha aiutato. L'app dispone anche dell'autorizzazione android.permission.MODIFY_AUDIO_SETTINGS, ma qualsiasi chiamata a m_amAudioManager.setSpeakerphoneOn(false);
viene ignorata.Android - Riproduzione audio dall'auricolare
private AudioManager m_amAudioManager;
m_amAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
m_amAudioManager.setMode(AudioManager.MODE_IN_CALL);
m_amAudioManager.setSpeakerphoneOn(false);
Una chiamata al setMode(AudioManager.STREAM_VOICE_CALL);
sul MediaPlayer
non aiutano.
mediaPlayer.reset();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
mediaPlayer.setDataSource(path);
mediaPlayer.prepare();
Qualcosa è cambiato da Android 2.3 per rompere questo codice? Ho provato il codice su Android ICS senza successo. Qualcuno può indicarmi la giusta direzione? L'audio riproduce sempre dal microfono fino a quel momento.
Si prega di controllare la mia risposta qui: http://stackoverflow.com/a/29881184/672773 Spero proprio aiuta :) – Machete