Мне любопытно, как Youtube позволяет вам управлять громкостью динамика с помощью встроенных элементов управления на их веб-сайте? Может ли Javascript управлять выходом динамика? Заранее спасибо.
Хорошо, так что да, для элементов <video> и <audio> JavaScript может контролировать громкость «воспроизведения».
<video>
<audio>
Это не означает, что JavaScript в браузере управляет вашими динамиками, напрямую, это больше похоже на то, что ваш браузер может отправлять звук на динамики вашей системы ... И ваш браузер позволяет JavaScript сигнализировать об определенных намерениях, которые отправляются вашим браузером в систему, а затем в динамики.
Но если ваши динамики настроены на низкий уровень громкости или выключены, ваш JavaScript не может это изменить.
Подробнее о MDN можно узнать здесь https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video и здесь https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Introduction
Вы можете назначить свойство volume элемента audio или video для установки выходной громкости.
volume
audio
video