Javascript 更改JS/HTML5播放器中的播放器音量值,但音量保持不变

Javascript 更改JS/HTML5播放器中的播放器音量值,但音量保持不变,javascript,html,Javascript,Html,我想降低HTML播放器的默认音量 我可以在此处更改值: `setAttributes(volumeSlider, { "type": "range", "min": "0", "max": "1", "step": "any", "value": "1", "orient": "vertical", "id": "volumeSlider" });` 将value:1更改为0.1将使音量滑块降低到10%,但播放曲目音量保持不变 我还尝试过在这两个函数上禁用和更改值,但没有效果: f

我想降低HTML播放器的默认音量

我可以在此处更改值:

`setAttributes(volumeSlider, { "type": "range", "min": "0", "max": "1",      "step": "any", "value": "1", "orient": "vertical", "id": "volumeSlider" });`

value:1
更改为
0.1
将使音量滑块降低到10%,但播放曲目音量保持不变

我还尝试过在这两个函数上禁用和更改值,但没有效果:

function volumizer() {
    if (audioTrack.volume == 0) { setText(muteButton,"volume"); }
    else { setText(muteButton,"volumehigh"); }
}

function muter() {
    if (audioTrack.volume == 0) {
        audioTrack.volume = restoreValue;
        volumeSlider.value = restoreValue;
} else {
    audioTrack.volume = 0;
    restoreValue = volumeSlider.value;
    volumeSlider.value = 0;
    }
}

我需要更改什么值才能以编程方式降低曲目音量?

我在这里缺少什么。。。你的例子很好

当我改变滑块时,音轨的音量会在控制台和本机上以可视和音频的形式发生变化

如果不适合您,则可能是浏览器问题。我使用的是Chrome版本56.0.2924.87

要查看控制台中的值,请按左下角的console按钮并使用console.log功能:

volumeSlider.addEventListener("input", function(){ 
  console.log(['beforeVolChng', volumeSlider.value, audioTrack.volume]);
  audioTrack.volume = volumeSlider.value; 
  console.log(['afterVolChng', volumeSlider.value, audioTrack.volume]);
}, false);
log可以接受任何内容:基本类型(int、float、char)、对象和数组等

因此,如果您的问题是:您希望在开始播放时应用滑块上的播放音量。让我想想

这将是一个很好的解决方案:

audioTrack.addEventListener('playing', 
   function(){ 
      playhead.max = audioTrack.duration; 
      audioTrack.volume = volumeSlider.value; 
   }, false);

滑块工作正常,这不是问题。我想能够设置默认音量较低,只使用JS,而不是滑块。i、 e.-我希望滑块以50开始,或其当前开始音量的30%开始。我不需要控制台记录这些值,只需要硬编码不同的起始值,因为在我正在创建的混合声音中,这个音频目前太吵了。当你想要应用所述音量时,你需要某种触发器。我想你可以选择两种方式:直接在“播放”活动中硬设置你想要的音量,或者改变滑块的位置(我应该这样做,这样音频播放的音量实际上反映了滑块的设置)。例如:volumeSlider.value=0.1;我已经试过将volume Slider.value设置为0.1,但它不起作用时我很惊讶。