vue中添加mp3音频文件的方法


Posted in Javascript onMarch 02, 2018

有的时候我们需要在vue中添加音频文件,但是直接将音频文件放置了assets目录下的时候,会发现并不能正常播放,下面是两种常用的配置方法:

方法一、将音频文件放置在static目录中,然后进行调用,如下所示

<audio class="success" 
    src="/static/audios/do_wrong.mp3">
</audio>

以上这种方式就能够解决这个问题了。

方法二、给项目配置mp3格式的解析器

1、在webpack.base.conf.js中添加加载器,如下

{
   test: /\.(mp3)(\?.*)?$/,
   loader: 'url-loader',
   options: {
    name: utils.assetsPath('assets/[name].[hash:7].[ext]')
   }
}

2、在vue-loader.conf.js文件为audio的src属性添加转换属性选项,让 vue-loader 知道需要将 audio 的 src 属性的内容转换为模块。

var utils = require('./utils')
var config = require('../config')
var isProduction = process.env.NODE_ENV === 'production'

module.exports = {
 loaders: utils.cssLoaders({
  sourceMap: isProduction
   ? config.build.productionSourceMap
   : config.dev.cssSourceMap,
  extract: isProduction
 }),
 transformToRequire: {
  "audio": "src"
 }
}

3、添加audio标签,引入资源文件

<audio autoplay="autoplay" 
    controls="controls"
    preload="auto"
    src="../assets/allright.mp3">
</audio>

此时的资源文件放置在assets目录下即可。

4、重新启动项目或者打包发布,即可听到声音。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
Aug 13 Javascript
使用ajaxfileupload.js实现上传文件功能
Aug 13 Javascript
写jQuery插件时的注意点
Feb 20 Javascript
jQuery中table数据的值拷贝和拆分
Mar 19 Javascript
javascript回调函数的概念理解与用法分析
May 27 Javascript
VUE axios发送跨域请求需要注意的问题
Jul 06 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
Aug 28 Javascript
Angular5中调用第三方库及jQuery的添加的方法
Jun 07 jQuery
layer.open关闭父窗口 以及调用父页面的方法
Aug 17 Javascript
React通过redux-persist持久化数据存储的方法示例
Feb 14 Javascript
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
Aug 29 Javascript
vue学习笔记之给组件绑定原生事件操作示例
Feb 27 Javascript
JS中利用FileReader实现上传图片前本地预览功能
Mar 02 #Javascript
select标签设置默认选中的选项方法
Mar 02 #Javascript
原生JavaScript实现todolist功能
Mar 02 #Javascript
js判断输入框不能为空格或null值的实现方法
Mar 02 #Javascript
vue判断input输入内容全是空格的方法
Mar 02 #Javascript
Spring Boot/VUE中路由传递参数的实现代码
Mar 02 #Javascript
vue项目tween方法实现返回顶部的示例代码
Mar 02 #Javascript
You might like
php 动态多文件上传
2009/01/18 PHP
PHP生成excel时单元格内换行问题的解决方法
2010/08/26 PHP
linux iconv方法的使用
2011/10/01 PHP
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
JSONP 跨域访问代理API-yahooapis实现代码
2012/12/02 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
Node.js的Express框架使用上手指南
2016/03/12 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
Vue组件中prop属性使用说明实例代码详解
2018/05/31 Javascript
vue ssr 指南详读
2018/06/29 Javascript
jQuery实现table表格checkbox全选的方法分析
2018/07/04 jQuery
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
JS判断数组是否包含某元素实现方法汇总
2020/06/24 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
2020/10/09 Javascript
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
python获取网页状态码示例
2014/03/30 Python
Python功能键的读取方法
2015/05/28 Python
python开发之str.format()用法实例分析
2016/02/22 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
在python中bool函数的取值方法
2018/11/01 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
Python sys模块常用方法解析
2020/02/20 Python
python和go语言的区别是什么
2020/07/20 Python
智能室内花园:Click & Grow
2021/01/29 全球购物
文明工地标语
2014/06/16 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
投资合作意向书范本
2015/05/08 职场文书
Python 使用dict实现switch的操作
2021/04/07 Python
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python