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. [Django]APP级别的静态文件处理
  2. 用AI创造AI,人工智能无代码时代来临
  3. MindMaster Pro中文版
  4. C语言中%c与%s的区别与划分
  5. 常用计算机类型包括个人计算机,网络教育统考《计算机应用基础》多媒体技术模拟题(二)...
  6. sqlserver sa
  7. Filter_快速入门
  8. bzoj2154(莫比乌斯反演)
  9. 【01】《正则表达式必知必会》(已看)(仅存放)
  10. 前端学习(1645):前端系列实战课程之留言板功能实现
  11. 记一次webpack4+react+antd项目优化打包文件体积的过程
  12. (精)DEVC++的几个实用小技巧
  13. nginx学习笔记003---Nginx代理配置_注意,在Windows中路径要用/
  14. 基于Java的图书管理系统
  15. Tornado介绍及自定义组件
  16. vivo和OPPO手机刷机
  17. 四时之诗:蒙曼品美唐诗读后感
  18. saas智能营销云平台是什么 大数据营销智能平台 - whale 帷幄
  19. java实现发送qq邮箱验证码
  20. Linux 下 lsof 命令的几个高效用法

热门文章

  1. java实现下载网络服务器上的附件/图片到本地
  2. mangos服务器的游戏对象和ai系统,(搬运工)Mangos服务器的游戏对象和AI系统(一)
  3. FL Studio中文版21最新免费音乐编曲软件制作工具
  4. SitePoint播客#20:YouTube六分类浏览器IE 6
  5. 【Windows】程序界面不显示在屏幕上
  6. 对话向上金服袁成龙:金融是一场马拉松,耐力比爆发力更重要
  7. 魔兽世界3.3.5 架设,1334 T端+台服12340版客户端
  8. python爬取超高清壁纸
  9. 解决Swift中callback循环引用 - Delegated(Library)
  10. 【语音识别】基于BP神经网络实现语音识别附matlab代码