Javascript воспроизводить аудио при загрузке - PullRequest
0 голосов
/ 04 мая 2018

поэтому у меня есть код для регулятора громкости. Что он делает, так это то, что он воспроизводит звук, когда вы изменили громкость после загрузки слайдера. Например, если ползунок по умолчанию равен 50, он не будет воспроизводить звук сразу после загрузки аудиофайла, вам нужно изменить значение на большее или меньшее, чтобы звук мог звучать. Поэтому мне нужна помощь с JavaScript. Что я могу сделать, чтобы он начал воспроизводить звук при загрузке?

Полный код: https://www.w3schools.com/code/tryit.asp?filename=FQZVZUX36JFD

JS:

$("#volume").slider({
min: 0,
max: 100,
value: 50,
    range: "min",
slide: function(event, ui) {
    setVolume(ui.value / 100);
}
});

var myMedia = document.createElement('audio');
$('#player').append(myMedia);
myMedia.id = "myMedia";

playAudio('http://listen.shoutcast.com/newfm64aac-', 0);

function playAudio(fileName, myVolume) {
        myMedia.src = fileName;
        myMedia.setAttribute('loop', 'loop');
    setVolume(myVolume);
    myMedia.play();
}

function setVolume(myVolume) {
var myMedia = document.getElementById('myMedia');
myMedia.volume = myVolume;
}

Ответы [ 2 ]

0 голосов
/ 04 мая 2018

Google недавно выпустила обновление для браузера, которое запрещает начальное воспроизведение или автозапуск мультимедийных элементов (Примечание: не решение для этого ответа, а потенциальное решение для аналогичных случаев.)

0 голосов
/ 04 мая 2018

Вы устанавливаете начальную громкость на ноль с помощью этого вызова:

playAudio('http://listen.shoutcast.com/newfm64aac-', 0);

Для загрузки по умолчанию 50 ваш звонок должен быть:

playAudio('http://listen.shoutcast.com/newfm64aac-', 50);
...