Отключите внутренние и внешние динамики и разрешите только наушники смотреть видео или слушать аудио - PullRequest
0 голосов
/ 01 октября 2018

У меня есть несколько видеороликов, звук которых должен быть доступен только через наушники, а не через встроенный динамик или внешние динамики.ПРИМЕЧАНИЕ. Не допускается использование внешних динамиков с разъемом 3,5 мм.Какова возможность решить это?Будет здорово, если кто-нибудь поможет мне с этим.

1 Ответ

0 голосов
/ 01 октября 2018

Проверьте, подключена ли гарнитура:

private boolean isHeadphonesPlugged(){
        AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
        AudioDeviceInfo[] audioDevices = audioManager.getDevices(AudioManager.GET_DEVICES_ALL);
        for(AudioDeviceInfo deviceInfo : audioDevices){
            if(deviceInfo.getType()==AudioDeviceInfo.TYPE_WIRED_HEADPHONES
                    || deviceInfo.getType()==AudioDeviceInfo.TYPE_WIRED_HEADSET){
                return true;
            }
        }
        return false;
    }

В отдельном потоке проверяет, будут ли гарнитуры подключены с использованием метода, описанного выше (в этом случае вы должны остановить ваш MediaPlayer и применитьваша логика)!

Для ссылка

...