Howler.js 无法识别音频文件的 src 路径

2023-12-30

使用 HTML5 内置音频标签成功播放音频文件后,我尝试切换到使用嚎叫者.js反而。

我已经验证 howler.js 已正确安装,并且正在使用 console.log 调用创建/播放我的歌曲的方法,但我很困惑为什么此处无法识别该路径:

new Howl({src: ['../music/lofi.mp3']}) 

而同样的路径在这里工作得很好:

<audio autoplay>
    <source src="../music/lofi.mp3" type="audio/mpeg" id="track"/>
</audio>

export default {
    name: "HelloWorld",
    methods: {
        pickRandomSong() {
            var sound = new Howl({
                src: ['../music/lofi.mp3']
            })
            sound.play()
            console.log('shoulda played that sound!')
        beforeMount() {
            this.pickRandomSong()
        }

...

我还尝试将 lofi.mp3 放在与此 vue 文件相同的目录中并更新相应的路径(lofi.mp3),但这似乎也不起作用。

想知道是否与调用的方法有关beforeMount()。第一次尝试vue,还不是很了解


没有看到组件结构的完整实现,我怀疑数据未在组件中初始化,或者应该绑定到 src:src.

然而,有一个 Vue-howler 实现可以作为 mixin 工作。

安装:npm install vue-howler --save

创建音频播放器组件:

<script>
import VueHowler from "vue-howler";

export default {
  mixins: [VueHowler]
};
</script>

<template>
  <div>
    <span>Total duration: {{ duration }} seconds</span>
    <span>Progress: {{ progress * 100 }}%</span>
    <button @click="togglePlayback">{{ playing ? "Pause" : "Play" }}</button>
    <button @click="stop">Stop</button>
  </div>
</template>

在您的视图实例中使用它:

<script>
import AudioPlayer from "./components/audio-player.vue";

export default {
  components: {
    AudioPlayer
  },

  data() {
    return {
      audioSources: ["http://www.hochmuth.com/mp3/Haydn_Cello_Concerto_D-1.mp3"]
    };
  }
};
</script>

<template>
  <div><audio-player :sources="audioSources" :loop="true"></audio-player></div>
</template>

代码沙箱:Demo https://codesandbox.io/s/k905r41rqv

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Howler.js 无法识别音频文件的 src 路径 的相关文章

  • 预渲染 vue.js 2.0 组件(类似于 vue 1 中的 this.$compile)

    我正在努力使可重复使用的组件网格堆栈 https github com troolee gridstack js 我找不到一种简单的方法来做类似的事情this compile方法来自vue 1 我见过这个example http codep
  • Laravel Passport 中间件保护路由“未经身份验证”问题

    我使用 Laravel Passport 进行身份验证 因此我将路由置于中间件保护中 UPDATED 为了清楚起见 我也添加了 UsersController public function getUser users Auth user
  • Android 中的音频交叉淡入淡出

    我正在开发一个媒体播放器用于我的学习目的 我希望在媒体播放器应用程序中具有交叉淡入淡出功能 但我不知道从哪里开始 我尝试在互联网上搜索但没有运气 我使用的是安卓MediaPlayer所有媒体播放器相关操作的类 任何人都知道任何解决方法可以实
  • 全局注册vue组件

    我有一个使用 vue cli 创建的 vue 应用程序 我正在创建一些组件 我想像这样使用它们
  • 如何使用python将下载的音频文件扩展名重命名为mp3

    目前 我正在尝试根据艺术家姓名和歌曲标题将 YouTube 音乐视频下载为音频文件 下载所有视频后 我尝试将所有音频文件从 webm 或 mp4 扩展名重命名为 mp3 但似乎我在将文件名和扩展名更改为 mp3 时遇到了一些错误 我的代码基
  • Vuex - “不要在突变处理程序之外改变 vuex 存储状态”

    我正在尝试从 Firestore 初始化我的 Vuex 商店 最后一行代码context commit SET ACTIVITIES acts 是什么造成了错误 我不认为我会直接改变状态 因为我正在使用一个动作 我可能会错过什么 这是我的
  • 可以在 Vue 模板中渲染 VNode 吗?

    我遇到的情况是 我有一个渲染函数将一些数据传递到作用域槽 作为此数据的一部分 我想包含一些由渲染函数构造的 VNode 这些 VNode 可以选择由作用域插槽使用 无论如何 在模板中编写作用域槽以输出收到的原始 VNode 时是否存在 Vu
  • 在 VueJs 中使用上下键自动完成搜索

    除了自动完成搜索之外 我还想添加功能以允许使用 VueJs 按下 向上键功能 我的模板如下所示 div h2 Todos h2 div class autocomplete div div
  • 删除鼠标悬停时的 Vue 自定义过滤器

    我想使用 VueJS 2 删除鼠标悬停时的截断过滤器 这是模板中的过滤器 div class eng word english truncate div 这是过滤器本身 filters truncate function value let
  • 基于 json 文件动态显示选择、复选框、日期选择器等

    对我之前的问题的补充 我根据 json 文件动态显示输入字段 现在我想根据它们的组显示选择项 复选框和日期选择器 我如何解决这个问题 我需要将这些元素推入computeJSON 但写入例如选择options item selection不管
  • 如何使用 Vue.js 向数组(数据)中的所有对象添加属性?

    背景 我在 data 中有一个数组 其中填充了来自后端的对象 如果 GET 请求检索 6 个对象 这 6 个对象将在数组中更新 Problem 我已经了解需要 vm set 来向对象添加属性 但是如何为数组中的所有对象添加属性呢 我想改变
  • 动态更改 vuejs 2 中的选择输入选项

    如何动态更改选择下拉 v model 中的选项 我有 2 个选择输入 其中一个应该根据其他输入进行更改 例如 如果我选择 水果 则选择显示水果 如果我选择 蔬菜 则选择显示蔬菜 我不使用Vuejs 但查看文档后 var TypesArr F
  • 使用项目中的波形文件

    我目前只能通过将波形文件放在已编译的 exe 旁边来播放背景声音 但我实际上想要一个包含波形文件的静态可执行文件 这在Delphi XE2中可能吗 这是我的代码 SndPlaySound Raw wav SND ASYNC or SND L
  • 通过php将mp3转换为ogg

    我有一个网站 用户可以上传音乐并将其转换为 mp3 但我需要 mp3 和 ogg 文件支持才能以 html5 播放音乐 那么 有没有可以将mp3转换为ogg的php脚本呢 使用 ffmpeg 您可以直接从 php 脚本执行命令
  • Chromium 嵌入式框架支持 HTML5 音频吗?

    我一直在玩 CefSharp 但似乎无法播放任何音频 我可以让音频控件出现 但它们保持冻结状态 这些是我使用的版本 Chromium 21 0 1180 0 CEF r728 CefSharp 0 12 4596 50 我先尝试了 mp3
  • 从在不同端口运行的 Vue 应用程序调用 Node Express 服务器 API

    我最近开始学习 vue js 并且目前使用 vue jsvue 简单 webpack https github com vuejs templates webpack simpletemplate express 和 mongo 来开发一个
  • 如何让游戏音频在某个点循环播放

    我的游戏中有一场风暴 所以我制作了一个环境音频文件 它慢慢成长为一场风暴 雨逐渐消失 然后变成一个可循环的风暴音频文件 我是这样做的 Play intro clip and merge into main loop var introTim
  • 如何在vuetify中设置固定工具栏?

    在 vuetify 中我使用工具栏
  • 将变量从调用它的父页面传递给 Vue 组件

    我有一个简单的表格 显示了我的所有数据 主文件 php table class table table bordered table hover thead tr th Job Name th th Job Description th t
  • 我自己的而不是从其他网站借用的图像的正确 img src 是什么?

    在我的计算机上 保存 css 和 html 文件的文件夹还包含一些我想要插入到 html 中的图像 如果我从其他网站借用图像 我知道如何获取图像的 URL 如何获取文件夹中但尚未出现在互联网上的图像的 URL 我是否必须将图像上传到其他网站

随机推荐

  • 替换特殊字符(破折号)

    我试图用以下方法替换我认为的标准破折号gsub 我正在测试的代码是 gsub ABC reported estimate 但这没有任何作用 我将破折号复制并粘贴到http unicodelookup com 1 http unicodelo
  • Express:提供预压缩的静态资源

    我想预压缩我的静态资产 不包括图像 并为它们提供服务 服务于public文件夹 我有 app use express static path to public 我相信express compress 动态压缩 这似乎对静态资源的服务器 C
  • 数据表列中的逗号和 $

    我有一个包含 4 列的数据表 其中包含货币 目前 我将它们视为普通列 并手动将 附加到每个值 现在我需要将列格式化为包含逗号 有没有插件可以做到这一点 我还想删除手动添加 值 我检查了几个网站 但我真的不明白它们是如何工作的 更新答案以使用
  • 如何向 R 中的 data.frame 添加文档?

    我已经使用 R 一段时间了 我意识到如果您可以附加 data frame 中包含的描述数据 将会有很大帮助 因为您可以在 Rdata 文件中收集所有有用的研究信息 我想添加到我的数据帧信息 就像 iris 显示的信息 描述 iris 数据帧
  • 如何使用 OpenAPI-3.0 表达 JSON-API 稀疏字段集

    我正在为我的 API 实现 OpenAPI 3 0 规范 并且我计划使用稀疏字段集 https jsonapi org format fetching sparse fieldsets作为 GET 的参数 的例子参数 https githu
  • 如何在 Android 中更改 ProgressDialog Spinner 颜色? [复制]

    这个问题在这里已经有答案了 我正在尝试添加自定义的ProgressDialog to my Activity 我成功更改了ProgressDialog字体和背景颜色 但我不知道如何在不使用小部件的情况下更改微调器颜色 谁能帮我 这是我的Ac
  • 是否可以让 Ingress 指向另一个命名空间中的服务?

    我想做的是在default我的其他命名空间中的命名空间和入口指向该服务 我尝试实现如下所示的服务和 Ingress 但没有成功 kind Service apiVersion v1 metadata name serviceX namesp
  • deviceready 处理程序未被调用 ios PhoneGap 3.3.3

    索引 html Phonegap 3 3 3 设备就绪处理程序未被调用 确保您已在 html 中包含phonegap js 或co
  • 为什么类成员的名称不能与其嵌套类之一相同?

    或者为什么以下是不可能的 class Material class Keys Material Keys Keys get set Illegal 我没有看到任何可能的歧义 当被实例访问时 返回该属性 静态访问时 返回类 或者我错过了什么
  • 红宝石中的位敲击

    我想创建一个位 其中包含给定用户的安全权限 在 C 中 我会通过创建一个枚举来完成此操作 然后我会对二进制值进行一些操作 通过与 来查看它是否会产生 TRUE 值 我怎样才能在 Ruby 中做到最好 如果底层值很重要 那么您可以创建一个像枚
  • 作业:使用指针创建数组

    我有一个家庭作业问题正在解决 我和其他一些学生很确定我们的老师说错了 但也许没有 我已经检查了这里的一些问题 并且无法真正找到一种使用指针来创建本质上是数组的方法 说明如下 重写以下程序以使用指针而不是数组 代码是这样的 int main
  • macOS 文档图标模板? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 下面最初的问题已经被时间所取代 现在 您不再需要为文档提供图标或图标集 因为 macOS 将从您的应用
  • 如何使 WordPress 永久链接忽略自定义 url 重写

    我目前正在开发一个 WordPress 网站 该网站需要提供法语版本 当我添加查询字符串变量时 我找到了一种使主题与 fr FR po 和 mo 文件一起使用的方法l i e site tld将产生普通的英语网站 而site tld l f
  • .NET 4 无法安装,因为 SECUREREPAIR 无法 CreateContentHash 文件 SetupResources.dll:用于计算哈希错误:997

    我在 Windows 7 x64 计算机上安装任何 NET Framework 时遇到问题 我不断收到以下日志文 件 这可能是什么原因造成的 OS Version 6 1 7601 Platform 2 Service Pack 1 OS
  • 分支预测会使我的程序崩溃吗?

    浏览这本书的第 3 章 称为计算机系统架构 程序员的视角 https rads stackoverflow com amzn click com 0136108040 据说像这样的实现 testl eax eax cmovne eax ed
  • 为什么我无法删除代码中的中间变量?

    我目前正在使用扩展语法并遇到了一个意外的问题 下面的代码片段有效 如预期 并且不会引发任何错误 const arr 1 2 3 4 create array of numbers const copy arr make a shallow
  • 如何使用 ngRepeat 获取 angularFire 对象来 orderBy?

    我的 firebase 中当前的数据集如下所示 JZ7b name bob has slack JZ7a name connie has slack 如果我使用类似的东西 ul li li ul I get JZ7a康妮有松弛 JZ7b 鲍
  • Java:组件中 setPreferredSize() 和 setSize() 方法的区别

    之间的主要区别是什么setSize and setPreferredSize 有时我用setSize http docs oracle com javase 6 docs api java awt Component html setSiz
  • 删除 Python 注释/文档字符串的脚本

    是否有可用的 Python 脚本或工具可以从 Python 源代码中删除注释和文档字符串 它应该处理以下情况 aas def f m u x u y faake docstring if 1 string gt gt m if 2 stri
  • Howler.js 无法识别音频文件的 src 路径

    使用 HTML5 内置音频标签成功播放音频文件后 我尝试切换到使用嚎叫者 js反而 我已经验证 howler js 已正确安装 并且正在使用 console log 调用创建 播放我的歌曲的方法 但我很困惑为什么此处无法识别该路径 new