ros*_*mbo 5 javascript html5-audio vue.js
目标:
加载外部 URL 文件似乎没问题并且播放/暂停正常,但不是本地文件。
问题:
问题:
Status Code: 206 Partial ContentUncaught (in promise) DOMException: The play() request was interrupted by a call to pause().HTML:
<div class="music-player">
<audio
ref="audio"
preload="auto"
volume="0.1"
muted
loop
>
<source :src="file" />
</audio>
<div @click="toggleSound(file)" class="toggle-sound paused"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
JS:
data: () => ({
...,
file: "/public/audio/bg-music.mp3"
}),
methods: {
toggleSound() {
let audio = this.$refs.audio;
if (
audio.paused &&
document.querySelector(".toggle-sound").classList.contains("paused")
) {
console.log("play it")
audio.play();
document.querySelector(".toggle-sound").classList.remove("paused");
} else {
console.log("pause it")
audio.pause();
document.querySelector(".toggle-sound").classList.add("paused");
}
},
}
Run Code Online (Sandbox Code Playgroud)
我只是将音频 src 添加到标签中,audio如下所示,它就成功了!
<div class="music-player">
<audio
ref="audio"
src="@/assets/audio/bg-music.ogg"
preload
loop
id="audio"
muted
></audio>
<div @click="toggleSound()" class="toggle-sound"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9742 次 |
| 最近记录: |