vue.js实现播放amr格式音频

  • 安装
  • 引用
  • 实操
    • html部分
    • 初始化对象
    • 调用方法
  • 预览效果

纯前端解码、播放、录音、编码 AMR 音频,无须服务器支持,基于 [amr.js]
注意:由于使用了 amr.js 做编码和解码,因此 js 文件(压缩后,未 gzip)接近 500 KB,使用前请考虑。
官方api地址: benz-amr-recorder

安装

npm i benz-amr-recorder --save

引用

import BenzAMRRecorder from 'benz-amr-recorder'

实操

html部分

<div class="dialogue-item" v-if="diagItem.msgtype === 'voice'" @click="openRecording(diagItem.url, index)"style="cursor: pointer"><div class="voice"><img src="@/assets/img/voice.gif" alt="" v-if="voiceActive===index"><img src="@/assets/img/voice.png" alt="" v-else><span>{{diagItem.voice.play_length}}''</span></div>
</div>

初始化对象

data() {return {playRec: null, //播放对象voiceActive: null}
}

调用方法

methods: {//播放语音openRecording(_url, index) {let url = _url.split('.com')[1]let vm = thisif (vm.playRec !== null) {vm.stopPlayVoice()}vm.playRec = new BenzAMRRecorder()//⚠️注意跨域问题vm.playRec.initWithUrl('/record' + url).then(function() {vm.voiceActive = indexvm.playRec.play()vm.playRec.onEnded(function() {vm.voiceActive = null})}).catch((e) => {console.log(e)vm.$message.error('播放录音失败')})},//停止播放stopPlayVoice() {if (this.playRec.isPlaying()) {this.playRec.stop()}},
}

预览效果

vue.js用benz-amr-recorder实现播放amr格式音频相关推荐

  1. window API播放pcm格式音频文件,函数waveOutOpen等

    之前在我的博客中有一篇关于编写录音器的代码,可保存为pcm和wav格式,说白了其实两者是一个东西,只不过wav比pcm多了一个文件头,这个文件头一共占了44个字节.此处这个不是重点,重点是如何编写程序 ...

  2. Java如何播放MP3格式音频文件,以及如何循环播放音频?

    首选,感谢你能在百忙之中阅读我的博客,在这里我告诉大家2中播放MP3格式音频的方法.第一种,使用自带的JavaFX技术来播放(现再最新的JDK版本中已被移除).第二种我们使用第三方库来进行播放. 点击 ...

  3. AudioTrack播放pcm格式音频

    AudioTrack播放pcm格式音频 package com.zero.demo;import android.content.Context; import android.media.Audio ...

  4. android4.0支持m3u8格式,【报Bug】安卓下无法播放M3U8格式音频,报错

    详细问题描述 (DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题) [内容] 安卓下小程序音频播 ...

  5. c语言 输出音频 单片机,单片机播放WAV格式音频的理解

    CSDN账号注册了3年,一直没有上来过,更不用说写博客了.我不知道博客的具体用途,我只想把它当做一种心得来发表,可能是一些技术上的理解或者生活上的小故事.好了,下面我将记录我对WAV播放器的理解. 很 ...

  6. 单片机播放WAV格式音频的理解

    CSDN账号注册了3年,一直没有上来过,更不用说写博客了.我不知道博客的具体用途,我只想把它当做一种心得来发表,可能是一些技术上的理解或者生活上的小故事.好了,下面我将记录我对WAV播放器的理解. 很 ...

  7. vue.js最新版获取QQ音乐播放源

    最近在学习使用vue写一个播放器,一直获取不到正确的播放源,QQ对这块限制更加严格了.按照之前的写法,现在已经不能获取到播放源了. 首先,要去抓取QQ音乐的播放源 1.首先在QQ音乐任意播放页面 2. ...

  8. java播放mp3格式音频文件

    下载第三方jar包,网址:http://www.javazoom.net/javalayer/javalayer.html 下载完成之后解压提取jl1.0.0.1.jar 将jl1.0.0.1.jar ...

  9. Linux 终端播放 MP3 格式音频软件

    因为有一个项目需要合成音频,并且在 Ubuntud 的系统下播放,这里介绍 2 个终端播放软件 1. Mplayer 当 SOX 不好用是用这个,推荐 SOX 2. SOX SOX 支持很多格式的音频 ...

  10. 微信小程序BackgroundAudioManager播放m3u8格式音频

    小程序中实现背景音乐播放.在这个项目中,也踩了很多坑,记录一下.由于后台给我返回的音频流是m3u8格式的,没有得办法,安全性高,由于实现背景音乐播放,但是设置了backgroundAudioManag ...

最新文章

  1. C#读取excel文件数据丢失问题
  2. dows 性能监控软件 Spotlight On Windows
  3. android表视图,android – 列表视图与表格布局
  4. Java 笔试题集锦
  5. 决策树Decision Tree 及实现
  6. 打响汽车信息安全战,百度Apollo构建最高等级安全防护盾牌
  7. 做了一个网页,顺便录制了一个视频,大家看看高端不
  8. ansible-playbook相关
  9. nvsip能用别的软件吗_为什么很多企业转向了 Golang? Java, Python, C#没落了吗?
  10. Dubbo-Admin-0.2.0服务管理中心安装
  11. ICLR2021有什么值得关注的投稿?这些高赞论文先睹为快
  12. win10+eclipse+hadoop2.6.0 开发环境
  13. 2021年第四届安洵杯WriteUp(转)
  14. Linux中rz和sz命令用法详解
  15. 如何用计算机计算log除法,对数计算器_如何使用计算器计算对数
  16. 刚刚,5G商用牌照正式发布,一共四张
  17. 工作日志-上班头一天
  18. Java--制作乱字游戏
  19. 求电缆最小长度——最小生成树
  20. 一些前端入门者可能需要的网站

热门文章

  1. 弹性盒子文字省略号(ellipsis)设置
  2. 【svn】本地文件夹同步到SVN
  3. html5ul消除圆点,overflow清楚浮动 + 去掉li标签的小圆点
  4. nightwatch配置
  5. docker tomcat ,把webapps.dist里面的全部文件 复制到 webapps下面就行。
  6. matlab 喷嘴挡板阀,双喷嘴挡板伺服阀动态参数寻优及仿真研究
  7. XiaoMi/soar调研/
  8. linux 路由表管理,如何管理系统路由表
  9. 虚幻4修改引擎渲染管线解析【第一卷】通过添加自定义ShadingModle实现卡通着色来熟悉渲染管线
  10. mysql数据库的吞吐量_MySQL 数据库监控指标之吞吐量