今天遇到一个audio 播放没有声音,让我们来看一下代码:

 <audio id="audio" ref="audio"><source :src="voice.url" />
</audio><p class="el-display"><span class="el-display__title">语音描述</span><span class="el-display__content"><template v-if="detail.dangerDescVoiceUrl == null || detail.dangerDescVoiceUrl == ''"><span> -- </span></template><template v-else><span class="voice" @click="playAudio"><img src="~/assets/images/inspection/voice.png" class="voice-icon" /><span>{{ voice.duration }}s</span></span></template></span></p>pageData() {    this.$axios.get(`${API_....}/${this.$route.query.id}`).then(res => {...this.voice.url = res.data.detail.dangerDescVoiceUrl
}playAudio() {console.log(this.$refs.audio)this.$refs.audio.play()document.querySelector(".voice-icon").style.animationPlayState = "running"

描述:

  1. 在 playAudio 中打印出来的链接也是可以正常访问的
  2. 把链接填到 source src="....." 中可以正常播放

一热心小伙说,“呀,我之前也遇到过,你这样,在方法里面写…”
让我们来看一下他说的写法

pageData() {    this.$axios.get(`${API_....}/${this.$route.query.id}`).then(res => {...this.voice.url = res.data.detail.dangerDescVoiceUrlthis.audioContent = `<div><audio id="audio" ref="audio" @οnlοad="loadAudio" controls><source src="${this.voice.url}" /></audio></div>`})
}

然后拼接到上面去,来有没有知道这样写的问题:

另一个大佬说:这样写会在audioContent 插入到html中去 也不是dom,在playAudio中的 ref 会无效。只会当dom去处理

然后一语点拨了我,它有onload的事件吗?能触发吗?

触发这个词立马给我当头一棒,简简单单一句能解决的,原谅我是个憨憨…

playAudio() {this.$refs.audio.load()this.$refs.audio.play()document.querySelector(".voice-icon").style.animationPlayState = "running"
}

原谅我是个菜鸡小白,暂时记录一下,接下来补充关于 audio 的知识

浏览器自动播放问题记录

<template><audio ref="audio" loop /></template>

在data中定义播放路径:

   audioSrc: "/audio/9779.mp3",
getMp3() {this.$refs.audio.src = this.audioSrcthis.$refs.audio.play()
},

audio的播放没有声音的问题相关推荐

  1. ffplay播放没有声音SDL_OpenAudio (2 channels, 44100 Hz): WASAPI can't initialize audio client

    在window7 64bit下安装了ffmpeg,然后用ffplay命令播放声音时发生这个错误: SDL_OpenAudio (2 channels, 44100 Hz): WASAPI can't ...

  2. Java ffmpeg视频压缩IOS播放没有声音问题解决(超级简单)

    排查问题:ffmpeg视频压缩IOS播放没有声音问题 解决方法:将音频格式设置为:aac:将视频格式设置为h264: 查询了好多文章,总结如下,废话少说,直接上代码: public static vo ...

  3. uniapp-微信小程序-ios音乐播放没声音

    const innerAudioContext = uni.createInnerAudioContext(); innerAudioContext.autoplay = true; innerAud ...

  4. 微信小程序web-view使用audio标签播放音频文件时无法自动播放的问题

    重点: 这个解决方法仍然最少还是需要点击一次才可以, 完全不点击就自动播放的方法暂时还是没有找到 1. 背景 我要实现的功能是语音导航, 需要将导航的信息通过文字转换成语音, 然后播放出来. 现在就差 ...

  5. 利用电脑投放手机声音且可不冲突同时播放电脑声音的方法

      最近需要将手机的声音投放至电脑播放,且希望电脑与手机的声音可以实现不冲突的同时播放,即二者不会出现"一个播放,另一个就要被自动暂停"的此消彼长的情况.通过尝试,发现基于Blue ...

  6. html audio重新播放,javascript – Web Audio API:如何重新开始播放声音?

    我在Chrome中编写了一个基本脚本,它使用新的Web Audio Api加载3个声音文件(通过 XMLHTTPRequest),并逐个播放它们.我为每个声音提供了一个单独的按钮,允许用户启动和停止每 ...

  7. HTML - Marquee循环滚动+Audio音乐播放

    Audio音乐播放(W3School): Marquee循环滚动: 1.滚动方向direction(包括4个值:up. down. left和 right) 语法:<marquee direct ...

  8. web audio api_带有Web Audio API的动态声音

    web audio api This article is part of a web dev series from Microsoft. Thank you for supporting the ...

  9. audioContext audio 音频播放

    目的:通过对 audio 和 audioContext 的使用,加深对音频的处理 使用 标签播放音频 使用 AudioContext 对象播放音频 <进阶>通过 AudioContext ...

最新文章

  1. 为什么很多程序员工作时都戴耳机?
  2. Tips_方格拼图效果
  3. 前端学习(2689):重读vue电商网站10之表格展开页
  4. Sublime Text 2 VS Vim
  5. Oracle常用的几个父栓
  6. Qt工作笔记-对QThread使用的进一步认识(exec及对象在哪个线程创建)
  7. 头文件malloc.h:函数 mallopt()的选项
  8. MySQL 第七次练习(存储过程函数)
  9. 关于 Node.js 的认证方面的教程(很可能)是有误的
  10. python 数据分析实践--(1)收入预测分析
  11. 在线客服代码:在线QQ客服、在线旺旺客服
  12. sendmail 邮件服务器 套件,SENDMAIL邮件服务器的安装与设置
  13. 三维扫描仪中投射模块/投影仪推荐
  14. hexo入门学习(四):文章(带图片)
  15. 介绍erp管理软件如何助力小微企业管理升级?
  16. play.html文件,playframework – 如何使用play框架渲染一个简单的html页面?
  17. 10段世界最美的英语美文
  18. Zero Knowledge Proof 解密 QAP
  19. 【十一】消息中间件选型分析——从Kafka与RabbitMQ的对比来看全局
  20. 2020~2021年杂记之

热门文章

  1. 【Python报错解决】from PIL import Image 提示调用_imaging失败,已解决
  2. C语言--不使用库函数,利用指针编写一个计算字符串长度的程序
  3. 语音识别笔记(二)计算音系学
  4. 张振民北京计算机专修学院,工行甘肃省分行张振民一行来校考察交流
  5. canvas画任意角度的扇形,弧形,及扇形弧形填纯色渐变色
  6. pdf文件流转图片流方法(PDF文档所有页全部转换为图片 )
  7. firefox 配置
  8. 为什么博图中放置按下按钮无反应_为什么点击了没反应,每个按钮都是
  9. Word中endnote选项无效,怎么处理?
  10. 弘辽科技:拼多多五步教你日销百单