如何在javascript和jquery中循环时减小音量

时间:2018-01-28 20:19:13

标签: javascript jquery audio

我希望通过在功能循环时减少它来控制音量,但我的下面的代码似乎不起作用。

var count = 0;
var rotate= 5;
var saudio = $("#saudio").get(0);

function tryitnow(){
count++;
saudio.volume = parseInt(saudio.volume)- parseInt(0.1); 
  if (count != rotate) {
    setTimeout(function() {
      tryitnow()
    }, 1000);

  }
}

1 个答案:

答案 0 :(得分:0)

parseInt(0.1);将返回0,因为它将围绕浮动0.1,因此每次您将音量减少0

您不需要parseInt(saudio.volume),因为它已经是一个数字。

所以这应该有用

var count = 0;
var rotate = 5;
var saudio = $("#saudio").get(0);

function tryitnow() {
  count++;
  saudio.volume = saudio.volume - 0.1;
  if (count != rotate) {
    setTimeout(function() {
      tryitnow()
    }, 1000);

  }
}