2016-11-01 7 views
6

Я ищу способ определить, воспроизводится ли звук в текущей вкладке Chrome. Я хотел бы подчеркнуть, что контекст - это веб-приложение, а - не расширение хром, ни один аудио-элемент. Мое предположение заключается в том, что браузер «знает», что вкладка воспроизводит звук, отображая звуковой значок в заголовке вкладки, поэтому я предполагаю, что для этого есть какой-то API-интерфейс HTML5 для браузера.Можно ли определить, воспроизводится ли вкладка браузера аудио или нет?

ответ

2

Простой ответ: нет

Длинный ответ:

Некоторые-то, что-МОГ будет в лучшем случае в этом контексте. У Chrome есть API-интерфейс, предназначенный только для браузера, который подключается к подключенным аудиоустройствам, но это невозможно использовать в реальной среде. (source)

chrome.audio API предоставляется позволяют пользователям получать информацию о и управления аудио устройств, подключенных к системе. Этот API в настоящее время реализован только для ChromeOS.

Существует также интересное решение, на которое отвечает Джаред Сон, принцип заключается в том, что плагин (также должен быть доступен в Интернете) просматривает веб-страницу для файлов, воспроизводящих аудио. Вы можете переписать что-то вроде этого для своей веб-страницы (путем захвата всех возможных источников звука и проверки их по отдельности). (source)

Возможно, ближе всего, что вы можете сделать что-то похожее на то, что расширение MuteTab Chrome делает (написанный мной, http://www.github.com/jaredsohn/mutetab), который в основном сканирует страницу для объекта, врезать, аудио, видео, и апплета и скрывает их со страницы. К сожалению, это пропускает веб-аудио

Смежные вопросы