【问题标题】:How does youtube volume controls work internally?youtube 音量控制如何在内部工作?
【发布时间】:2020-07-12 21:00:54
【问题描述】:

我很好奇 Youtube 是如何让您通过其网站中的嵌入式控件来控制扬声器音量的? Javascript可以控制扬声器输出吗?提前致谢。

【问题讨论】:

  • 很多多媒体网站都有音量控制。为什么您认为 YouTube 做了一些特别的事情?
  • 哦,我只是以YouTube为例。
  • 无论如何,如链接所示,有一个标准的volume 属性可以从JS 中使用。
  • @Barmar 感谢您的评论。我想这就是答案。也许如果您将其发布为答案,我可以接受?

标签: javascript video-streaming html5-video html5-audio


【解决方案1】:

好的,所以是的,对于<video><audio> 元素,JavaScript 可以控制“播放”的音量。

这并不意味着浏览器中的 JavaScript 会直接控制您的扬声器,它更像是您的浏览器可以将音频发送到您的系统扬声器……而您的浏览器让 JavaScript 发出某些意图信号,这些意图由您的浏览器转发给系统,然后到扬声器。

但如果您的扬声器设置为低音量或关闭,您的 JavaScript 无法更改。

您可以在此处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 了解有关 MDN 的详细信息

【讨论】:

    【解决方案2】:

    您可以分配audiovideo 元素的volume 属性来设置输出音量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-10
      • 1970-01-01
      • 2011-05-07
      • 2013-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多