Как заставить звуковой файл играть только с наушниками в андроиде
Я работаю над приложением, и мне нужно воспроизводить звуковой файл только с наушниками, без динамиков, без наушников или без наушников, при включенных или выключенных кнопках. Я написал ниже код для этого.
audioManager.setMode(AudioManager.STREAM_MUSIC);
if(mPrefs.getBoolean("flow_recording", false)){
audioManager.setWiredHeadsetOn(true);
audioManager.setSpeakerphoneOn(false);
}
else{
audioManager.setWiredHeadsetOn(false);
audioManager.setSpeakerphoneOn(true);
}
mPlayer.start();
но он все равно воспроизводит звук через динамики, когда я отключаю наушники.
Пожалуйста, ведите меня, чтобы достичь этого.
1 ответ
Решение
Хорошо, я решил эту проблему с помощью этой ссылки
Ниже мой рабочий код:-
audioManager.setMode(AudioManager.STREAM_MUSIC);
if(mPrefs.getBoolean("flow_recording", false)){
/*audioManager.setWiredHeadsetOn(true);
audioManager.setSpeakerphoneOn(false);*/
if(audioManager.isWiredHeadsetOn() && mPlayer != null){
Log.e("HeadPhone", "Playing via headphone");
mPlayer.start();
}
}
else{
if(audioManager.isSpeakerphoneOn() && mPlayer != null){
Log.e("Speaker", "Playing via speaker");
mPlayer.start();
}
/*audioManager.setWiredHeadsetOn(false);
audioManager.setSpeakerphoneOn(true);*/
}