使用 createMediaElementSource() 时无法在 Safari 中控制音频音量



我有一个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

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

最新更新