【问题标题】:HTMLMediaElement: The provided double value is non-finiteHTMLMediaElement:提供的双精度值是非有限的
【发布时间】:2019-11-03 23:01:13
【问题描述】:

您好,我正在尝试为视频设置音量!

当我尝试这样设置音量时:

myVideoElement.volume = 0.801; // Is working fine!

但是当我尝试这样设置音量时:

var volumeToSet = Math.floor(myPrcent * 10) / 1000;

myVideoElement.volume = volumeToSet;

我得到这个错误:

怎么解决?

【问题讨论】:

  • 我认为这个错误是不言自明的。您必须设置一个实际值,而不是计算值。
  • 你想的没错!但这是真正的问题吗?
  • 不能说。你还没有解释你要做什么。
  • 我正在尝试使用我的 var 为我的视频设置音量! myVideoElement.volume = volumeToSet;大声笑
  • 嗯,是的,很明显这是您要使用的代码,但是您要完成什么?解释你的最终目标是什么。

标签: javascript


【解决方案1】:

好的解决了!我之前尝试通过以下方式找到视频音量的百分比:

var percent = Math.floor((left / Math.floor(myVideoElement.volume * 10) / 10) * 100);

Math.floor() 函数使我的数字无穷大!

【讨论】:

    【解决方案2】:

    我在使用IntersectionObserver 时收到了类似的错误。事实证明,根据文档,entries 必须小于1。不知何故,我把2.5345453453 作为一个条目并得到了这个错误。 我希望它也会对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-01
      • 2020-03-18
      • 2020-05-08
      • 1970-01-01
      相关资源
      最近更新 更多