Электрон: Управление уровнем громкости звука внутренних веб-просмотров - PullRequest
0 голосов
/ 21 сентября 2018

Я занимаюсь разработкой приложения, в котором пара элементов webview содержит различные документы HTML (некоторые с интеграцией узлов), которые воспроизводят различные аудиофайлы (mp3 и wav).Я уже несколько часов пытаюсь найти способ, которым я могу установить громкость некоторых из этих тегов webview на определенный уровень.Я не профессионал в NodeJS , и поэтому я, как я полагаю, попытался сделать что-то более простое, но мне не удалось заставить что-либо работать.

Концепция A : выберите ( идентификатор ) веб-просмотра с помощью JavaScript , а затем запустите в нем JavaScript код (в настоящее время пытается сделать это с помощью IPC Renderer * 1018)* (.send()) сообщений от root до webview), который устанавливает громкость для всех видео и аудио элементов в размещенном документе.
Проблема: если новые элементы созданы, они будут иметь свой собственный том.

Концепция B : Использовать некоторую библиотеку или ресурс NodeJS, чтобы установить (возможно) что-то похожее на "максимум"громкость "или" максимальная громкость окна "(насколько мне известно, у веб-представлений есть свои собственные процессы).

Редактировать: Установка уровня общей громкости для всего окна браузера Atom Shell (не для каждого отдельного веб-просмотра) также будет работать как компромиссная версия.

Редактировать: Chrome может сделать это для разных вкладок;каждый из них представлен в виде веб-просмотра.

Буду благодарен за любой совет, ресурс, ссылку или библиотеку!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...