gpt4 book ai didi

javascript - 尝试使用 Vue.js 播放 mp3

转载 作者:行者123 更新时间:2023-12-01 17:16:00 26 4
gpt4 key购买 nike

目标:

  • 尝试使用具有播放暂停状态的本地文件向我的项目添加背景声音。

  • 加载外部 URL 文件似乎没问题并且播放/暂停正常,但不是本地文件。
    问题:
  • 另外,URL http://....mp3 文件播放而我的本地文件不播放的确切原因是什么?

  • 问题:
  • 网络状态为 Status Code: 206 Partial Content
  • 控制台错误是 Uncaught (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>
    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");
    }
    },
    }

    最佳答案

    我只是将音频源添加到 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>

    关于javascript - 尝试使用 Vue.js 播放 mp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62824950/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com