Я создаю приложение Vue, которое воспроизводит музыку.Вот соответствующий HTML
<template>
<div class="container">
<button type="button" ref="play" class="btn btn-primary">
<font-awesome-icon id="playIcon" icon="play" />
</button>
<audio ref="audio"></audio>
</div>
</template>
А вот и способ воспроизведения музыки.Источник звука правильно установлен в более ранней функции.
togglePlay(update) {
if (this.isLoaded != true) {
return;
}
if (this.isPlaying == true) {
this.audioDOM.pause();
this.isPlaying = false;
if (update) {
this.sendUpdate();
}
} else {
this.audioDOM.play();
this.isPlaying = true;
if (update) {
this.sendUpdate();
}
}
}
В части mounted()
компонента Vue у меня есть это:
this.playBtn.addEventListener("click", () => {
this.togglePlay(true);
}, false);
Однако, это делаетне запускайте звук, потому что он выдает ошибку автозапуска, когда достигает строки this.audioDOM.play()
и говорит, что мне нужно запросить ввод у пользователя.Тем не менее, очевидно, что пользователь обеспечивает ввод, нажав кнопку воспроизведения!Что мне нужно изменить?