Как обнаружить отключение Bluetooth-гарнитуры в веб-приложении Chrome для Android?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как обнаружить отключение Bluetooth-гарнитуры в веб-приложении Chrome для Android?

Сообщение Anonymous »

Я разрабатываю веб-приложение, воспроизводящее аудио- или видеоконтент. Я хочу определять, когда пользователь отключает свою Bluetooth-гарнитуру (например, снимает Bluetooth-наушники) во время использования приложения, чтобы я мог автоматически приостанавливать или останавливать воспроизведение мультимедиа.
Я хочу попробовал несколько методов для достижения этой цели, но ни один из них пока не сработал:
  • Прослушивание событий медиа-элемента:
    Я добавлены прослушиватели событий для событий паузы, завершения, остановки, ожидания и ошибки в элементе или. Однако ни одно из этих событий не срабатывает при отключении гарнитуры Bluetooth в Chrome для Android.

Код: Выделить всё

mediaElement.addEventListener('pause', handlePause);
mediaElement.addEventListener('ended', handleEnded);
mediaElement.addEventListener('stalled', handleStalled);
mediaElement.addEventListener('waiting', handleWaiting);
mediaElement.addEventListener('error', handleError);
  • Использование navigator.mediaDevices.ondevicechange: я попытался использовать navigator.mediaDevices.ondevicechange событие для обнаружения изменений в подключенных устройствах. Однако это событие недоступно в Chrome для Android.
  • Web Bluetooth API: я рассматривал возможность использования веб-интерфейса Bluetooth. Bluetooth API для обнаружения отключения гарнитуры Bluetooth. К сожалению, API разработан для устройств Bluetooth Low Energy (BLE) и не поддерживает классические аудиоустройства Bluetooth, такие как гарнитуры.
Интересное наблюдение:
Я заметил, что когда я смотрю видео на YouTube в Chrome для Android и отключаю Bluetooth-гарнитуру, видео автоматически приостанавливается. Это говорит о том, что в веб-приложении можно обнаружить отключение аудиоустройства Bluetooth.
Вопрос:
Как я могу обнаружить отключение Bluetooth-гарнитуры в веб-приложении с помощью JavaScript, чтобы я мог приостановить или остановить воспроизведение мультимедиа, когда это произойдет? Существуют ли какие-либо API или обходные пути, которые могут помочь реализовать эту функцию, особенно в Chrome для Android?
Дополнительная информация:
  • Я нацелен на мобильных пользователей, которые могут переключаться между устройствами вывода звука.
  • Решение должно работать специально в Chrome для Android.
  • Я понимаю, что в браузерах могут быть ограничения безопасности и конфиденциальности.


Подробнее здесь: https://stackoverflow.com/questions/791 ... chrome-for
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Android: носить часы, о которых сообщалось как подключенные гарнитуры Bluetooth?
    Anonymous » » в форуме Android
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Как получать события воспроизведения/паузы Bluetooth-гарнитуры при TextToSpeech.speak()?
    Anonymous » » в форуме Android
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • АНДРОИД: Можно ли с помощью Bluetooth-гарнитуры разговаривать как по рации?
    Anonymous » » в форуме Android
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Микрофон гарнитуры не работает в браузере на телефоне Android
    Anonymous » » в форуме Android
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Используйте устройство Android в качестве гарнитуры для другого устройства
    Anonymous » » в форуме Android
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»