【问题标题】:JavaScript music volume changer [duplicate]JavaScript音乐音量转换器[重复]
【发布时间】:2016-02-22 16:13:33
【问题描述】:

所以我对 JavaScript 不太了解,所以不知道该怎么做。同样从我的搜索中,我只能找到如何使用 JavaScript 来更改 html 音频标签的音量,但这不是我想要的。

我希望能够改变下面这个脚本的音量。我不希望页面上有一个实际的滑块,实际上是一个我可以在脚本中更改其值的变量。 (这段代码不是我的,我找到了它,它可以很好地满足我的需要)。

var collection=[];
var loadedIndex=0;

function init(audios) {
  for(var i=0;i<audios.length;i++) {
    var audio = new Audio(audios[i]);
    collection.push(audio);
    buffer(audio);
  }
}

function buffer(audio) {
  if(audio.readyState==4)return loaded();
  setTimeout(function(){buffer(audio)},100);
}

function loaded() {
  loadedIndex++;
  if(collection.length==loadedIndex)playLooped();
}

function playLooped() {
  var audio=Math.floor(Math.random() * (collection.length));
  audio=collection[audio];
  audio.play();
  setTimeout(playLooped,audio.duration*1000);
}

init([
  'songs/1.ogg',
  'songs/2.ogg',
]);

脚本基本上是随机选择两首歌曲中的一首,然后播放,只是声音太大了,我需要某种音量调整。谢谢

【问题讨论】:

    标签: javascript jquery html


    【解决方案1】:

    HTMLMediaElement.volume 表示音量的双精度值,从 0.0(静音)到 1.0(最大声)。

    设置audio.volume 来改变音量。

    https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/volume

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-05
      • 1970-01-01
      • 1970-01-01
      • 2011-08-23
      相关资源
      最近更新 更多