码迷,mamicode.com
首页 > 其他好文 > 详细

vue中添加mp3音频文件,无法播放?

时间:2020-04-17 12:27:05      阅读:330      评论:0      收藏:0      [点我收藏+]

标签:调用   页面   无法   mod   media   ESS   enable   音频   pac   

当我们需要在Vue项目中添加音频文件时,发现放到assets目录下的时候并不能播放。

 

两种常见的配置方法:

方法一:将音频文件放在static目录中,然后进行调用

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

缺点:打包后的dist文件中会有两份音乐文件,一件是打包后的media媒体文件中打包的音乐文件,还有一份是static中的自己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 属性的内容转换为模块

module.exports = {
  loaders: utils.cssLoaders({
    sourceMap: sourceMapEnabled,
    extract: isProduction
  }),
  cssSourceMap: sourceMapEnabled,
  cacheBusting: config.dev.cacheBusting,
  transformToRequire: {
    video: [‘src‘, ‘poster‘],
    audio:‘src‘,  // 该属性
    source: ‘src‘,
    img: ‘src‘,
    image: ‘xlink:href‘
  }
}

3、在页面添加audio标签,引入资源即可,此时的资源放在assets目录下即可

<audio class=‘success‘ src="../assets/audios/bgm.mp3"></audio>

 

此时重新启动项目或者重新打包,即可听到声音

vue中添加mp3音频文件,无法播放?

标签:调用   页面   无法   mod   media   ESS   enable   音频   pac   

原文地址:https://www.cnblogs.com/helloyoyo/p/12718973.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!