Не удается контролировать громкость звука в Safari при использовании createMediaElementSource () - PullRequest
0 голосов
/ 18 января 2019

У меня есть 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

1 Ответ

0 голосов
/ 22 января 2019

Похоже, на данный момент решение состоит в том, чтобы создать GainNode и управлять громкостью оттуда.

...