vue.js用benz-amr-recorder实现播放amr格式音频
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格式音频相关推荐
- window API播放pcm格式音频文件,函数waveOutOpen等
之前在我的博客中有一篇关于编写录音器的代码,可保存为pcm和wav格式,说白了其实两者是一个东西,只不过wav比pcm多了一个文件头,这个文件头一共占了44个字节.此处这个不是重点,重点是如何编写程序 ...
- Java如何播放MP3格式音频文件,以及如何循环播放音频?
首选,感谢你能在百忙之中阅读我的博客,在这里我告诉大家2中播放MP3格式音频的方法.第一种,使用自带的JavaFX技术来播放(现再最新的JDK版本中已被移除).第二种我们使用第三方库来进行播放. 点击 ...
- AudioTrack播放pcm格式音频
AudioTrack播放pcm格式音频 package com.zero.demo;import android.content.Context; import android.media.Audio ...
- android4.0支持m3u8格式,【报Bug】安卓下无法播放M3U8格式音频,报错
详细问题描述 (DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题) [内容] 安卓下小程序音频播 ...
- c语言 输出音频 单片机,单片机播放WAV格式音频的理解
CSDN账号注册了3年,一直没有上来过,更不用说写博客了.我不知道博客的具体用途,我只想把它当做一种心得来发表,可能是一些技术上的理解或者生活上的小故事.好了,下面我将记录我对WAV播放器的理解. 很 ...
- 单片机播放WAV格式音频的理解
CSDN账号注册了3年,一直没有上来过,更不用说写博客了.我不知道博客的具体用途,我只想把它当做一种心得来发表,可能是一些技术上的理解或者生活上的小故事.好了,下面我将记录我对WAV播放器的理解. 很 ...
- vue.js最新版获取QQ音乐播放源
最近在学习使用vue写一个播放器,一直获取不到正确的播放源,QQ对这块限制更加严格了.按照之前的写法,现在已经不能获取到播放源了. 首先,要去抓取QQ音乐的播放源 1.首先在QQ音乐任意播放页面 2. ...
- java播放mp3格式音频文件
下载第三方jar包,网址:http://www.javazoom.net/javalayer/javalayer.html 下载完成之后解压提取jl1.0.0.1.jar 将jl1.0.0.1.jar ...
- Linux 终端播放 MP3 格式音频软件
因为有一个项目需要合成音频,并且在 Ubuntud 的系统下播放,这里介绍 2 个终端播放软件 1. Mplayer 当 SOX 不好用是用这个,推荐 SOX 2. SOX SOX 支持很多格式的音频 ...
- 微信小程序BackgroundAudioManager播放m3u8格式音频
小程序中实现背景音乐播放.在这个项目中,也踩了很多坑,记录一下.由于后台给我返回的音频流是m3u8格式的,没有得办法,安全性高,由于实现背景音乐播放,但是设置了backgroundAudioManag ...
最新文章
- [Django]APP级别的静态文件处理
- 用AI创造AI,人工智能无代码时代来临
- MindMaster Pro中文版
- C语言中%c与%s的区别与划分
- 常用计算机类型包括个人计算机,网络教育统考《计算机应用基础》多媒体技术模拟题(二)...
- sqlserver sa
- Filter_快速入门
- bzoj2154(莫比乌斯反演)
- 【01】《正则表达式必知必会》(已看)(仅存放)
- 前端学习(1645):前端系列实战课程之留言板功能实现
- 记一次webpack4+react+antd项目优化打包文件体积的过程
- (精)DEVC++的几个实用小技巧
- nginx学习笔记003---Nginx代理配置_注意,在Windows中路径要用/
- 基于Java的图书管理系统
- Tornado介绍及自定义组件
- vivo和OPPO手机刷机
- 四时之诗:蒙曼品美唐诗读后感
- saas智能营销云平台是什么 大数据营销智能平台 - whale 帷幄
- java实现发送qq邮箱验证码
- Linux 下 lsof 命令的几个高效用法
热门文章
- java实现下载网络服务器上的附件/图片到本地
- mangos服务器的游戏对象和ai系统,(搬运工)Mangos服务器的游戏对象和AI系统(一)
- FL Studio中文版21最新免费音乐编曲软件制作工具
- SitePoint播客#20:YouTube六分类浏览器IE 6
- 【Windows】程序界面不显示在屏幕上
- 对话向上金服袁成龙:金融是一场马拉松,耐力比爆发力更重要
- 魔兽世界3.3.5 架设,1334 T端+台服12340版客户端
- python爬取超高清壁纸
- 解决Swift中callback循环引用 - Delegated(Library)
- 【语音识别】基于BP神经网络实现语音识别附matlab代码