【问题标题】:Cannot control audio volume in Safari when using createMediaElementSource()使用 createMediaElementSource() 时无法控制 Safari 中的音量
【发布时间】:2019-06-12 20:04:45
【问题描述】:

我有一个 html 音频播放器,我将它与 createMediaElementSource() 一起使用来制作可视化工具。但我无法从 Safari 更改它的音量。当我将音量更改为 0 时,它会在控制台中正确记录 (0),但实际音量仍为 1。它适用于其他浏览器。

const AudioContext = window.AudioContext || 
window.webkitAudioContext
var audio = new AudioContext()
var $audioPlayer = document.querySelector('.player-element__player')
var analyser = audio.createAnalyser()
analyser.fftSize = 32
analyser.connect(audio.destination)
var source = audio.createMediaElementSource($audioPlayer)
source.connect(analyser)
$audioPlayer.volume = 0

【问题讨论】:

    标签: safari mobile-safari html5-audio


    【解决方案1】:

    似乎目前的解决方案是制作一个 GainNode 并从那里控制音量。

    【讨论】:

      猜你喜欢
      • 2022-01-05
      • 1970-01-01
      • 2020-08-21
      • 1970-01-01
      • 2012-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多