控制增益在iOS与Web音频API

Control gain on iOS with Web Audio API

本文关键字:Web 音频 API iOS 控制      更新时间:2023-09-26

我知道音频标签的音量控制在iOS上是不可能的,但我想通过使用Web音频API和修改增益节点的值来绕过它。这段代码可以在台式机上运行,但不能在iOS上运行,你看到问题了吗?

    var soundx = document.getElementById("sound");
    var audiocontext =  window.AudioContext || window.webkitAudioContext;
    var context = new audiocontext;
    var source1 = context.createMediaElementSource(soundx);
    var gain1 = context.createGain();
        soundx.get(0).play();
        gain1.connect(context.destination);
        source1.connect(gain1);
        gain2.gain.value=0.5;
        gain1.gain.value=0.5;

您没有将source1连接到增益节点,并且gain2未定义(因此将抛出),并且gain1.gain。值设置不会发生