【问题标题】:I have a error when audio .wav file import in vue.js file在 vue.js 文件中导入音频 .wav 文件时出现错误
【发布时间】:2021-10-03 19:18:26
【问题描述】:

当我导入音频文件并保存 vue 文件时。编译后显示这个错误

模块解析失败:意外字符 '�' (1:4)
您可能需要适当的加载程序来处理此文件类型,目前没有配置加载程序来处理此文件。见https://webpack.js.org/concepts#loaders
(此二进制文件的源代码省略)

这是我导入的代码

var audio = new Audio(require('@/assets/files/wrong-answer-sound.wav')) // path to file
    audio.play()

这是我的文件夹路径 enter image description here

【问题讨论】:

标签: javascript vue.js audio


【解决方案1】:

这是 Laravel vue.js 项目。所以音频文件不是运行时文件,这就是我必须将音频文件保存在 Laravel 公用文件夹中的原因。然后我必须像这样使用它。我在vue文件中使用下面的代码

var audio = new Audio('/correct.mp3') // path to file
audio.play()

效果很好

【讨论】:

    【解决方案2】:

    尝试在你的页面上制作一个 html 标签

    <audio src="@/assets/files/wrong-answer-sound.wav"></audio>
    

    然后在您的代码中激活它。将此标签与refdocument.querySelector 如果您需要动态音频,您可以使用计算源执行此操作,并将变量或计算属性传递给音频标签中的src 属性

    【讨论】:

    • 基本上,我想在单击按钮时调用一个方法并播放此音频。这就是为什么我这样使用而不使用html音频标签
    • 如果是这样,您可以在方法中制作 audio.play(),设置音频标签的样式使其不可见,并调用方法以在单击时启动音频
    猜你喜欢
    • 2021-07-22
    • 1970-01-01
    • 2023-02-10
    • 2020-06-07
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 2013-12-24
    相关资源
    最近更新 更多