Делаю плеер, который должен играть только через наушники (проводные или Bluetooth), но не через динамик. Если отключить наушники во время воспроизведения, проигрыватель автоматически ставится на паузу. Когда (Bluetooth) наушники снова подключены и я получаю событие ACTION_AUDIO_STATE_CHANGED
, я возобновляю воспроизведение. Но несколько секунд звук идет через встроенный динамик и только потом идет в наушники. Думаю исправить это, настроив устройство на вывод. Я могу получить идентификатор устройства из AudioManager. Но как передать его в OpenSL ES?
А может есть способ полностью запретить воспроизведение через встроенный динамик?
Или другой способ решить эту проблему?
P.S. Санта, где ты, когда ты так нужен? Помоги мне, пожалуйста!