Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript音乐音量转换器_Javascript_Jquery_Html - Fatal编程技术网

JavaScript音乐音量转换器

JavaScript音乐音量转换器,javascript,jquery,html,Javascript,Jquery,Html,所以我不能在JavaScript上使用KNWOOLDEGEABLE,所以我不知道如何做到这一点。同样从我的搜索中,我只能找到如何使用JavaScript来更改html音频标记的音量,但这不是我想要的 我希望能够更改下面这个脚本的音量。我不希望在页面上有一个实际的滑块,实际上是一个可以在脚本中更改值的变量。(这段代码不是我的,我找到了,它可以满足我的需要) var集合=[]; var loadedIndex=0; 函数初始化(音频){ 对于(var i=0;i HTMLMEDIALEMENT.vo

所以我不能在JavaScript上使用KNWOOLDEGEABLE,所以我不知道如何做到这一点。同样从我的搜索中,我只能找到如何使用JavaScript来更改html音频标记的音量,但这不是我想要的

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

var集合=[];
var loadedIndex=0;
函数初始化(音频){
对于(var i=0;i
HTMLMEDIALEMENT.volume
双精度表示音频音量,从0.0(静音)到1.0(最大音量)

设置
audio.volume
以更改音量

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',
]);