【问题标题】:How to set volume of audio object?如何设置音频对象的音量?
【发布时间】:2016-09-04 01:43:32
【问题描述】:

我知道我可以像这样创建一个音频对象:

var audio = new Audio("test.wav");

我知道如何播放音频:

audio.play();

我使用下面的for循环输出audio的所有函数:

var myAudioObject = new Audio();

for (var key in myAudioObject)
{
   if (typeof myAudioObject[key] === "function")
   {
       console.log(key);
   }
}

但是没有音量设置。是否可以更改音频对象中的音量?


提示

这是我的错。如果我将 for 循环中的 function 替换为 number,那么我会找到音量。

var myAudioObject = new Audio();

for (var key in myAudioObject)
{
   if (typeof myAudioObject[key] === "number")
   {
       console.log(key);
   }
}

【问题讨论】:

    标签: javascript audio


    【解决方案1】:

    我使用:

    let music = new audio({
        loop: true,
        volume: 1,
        src: ['/yourSounds/music.mp3']
    })
    

    打字更方便

    【讨论】:

    • 这对我不起作用。 This 有效。 使用 Object.assign(document.createElement('audio'), {...})
    【解决方案2】:

    这不是一个函数,它是一个名为 volume 的属性。

    audio.volume = 0.2;
    

    HTMLMediaElement volume MDN

    【讨论】:

    • 谢谢,我的错。如果我将 for 循环中的 function 替换为 number,那么我会找到音量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-12
    • 2016-01-09
    • 2014-02-23
    • 1970-01-01
    相关资源
    最近更新 更多