Как заставить звуковой файл играть только с наушниками в андроиде

Я работаю над приложением, и мне нужно воспроизводить звуковой файл только с наушниками, без динамиков, без наушников или без наушников, при включенных или выключенных кнопках. Я написал ниже код для этого.

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);*/
            }
Другие вопросы по тегам