电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Vue+node實現音頻錄制播放功能

瀏覽:8日期:2022-10-01 14:40:47

實現效果:

Vue+node實現音頻錄制播放功能

主要實現代碼邏輯部分,具體頁面結構就不一一介紹了。

vue部分:安裝recorderx

cnpm install recorderx --save

或者

npm install recorderx --save

在具體的組件中引入

<script>import axios from 'axios';import {Toast} from 'vant';import Recorderx, {ENCODE_TYPE} from 'recorderx';const rc = new Recorderx();export default { data(){ return{ startime:null, endtime :null } }, methods:{ //錄制語音recordingVoice() {// that.news_img = !that.news_imgrc.start().then(() => {this.startime = new Date();}).catch(error => {alert('獲取麥克風失敗');}); }, //發送語音async sendVoice() {rc.pause();this.endtime = new Date();let wav = rc.getRecord({encodeTo: ENCODE_TYPE.WAV,compressible: true});let voiceTime = Math.ceil((this.endtime - this.startime) / 1000);const formData = new FormData();formData.append('chatVoice', wav, Date.parse(new Date()) + '.wav');formData.append('voiceTime', voiceTime);let headers = {headers: {'Content-Type': 'multipart/form-data'}};axios.post('/api/uploadChatVoice', formData, headers).then(res => {//console.log(res)if (res.data.status === 2) {rc.clear();let chatVoiceMsg = res.data.chatVoiceMsg;}}});},//播放語音playChatVoice(audio) {let audioUrl = audio;if(audioUrl){let audioExample = new Audio();audioExample.src = audioUrl; //想要播放的音頻地址audioExample.play();}else{Toast(’語音地址已被摧毀’);}}, }};</script>

node部分:這里我使用的是express框架搭建的后臺具體的獲取前臺的請求代碼如下安裝multiparty

cnpm install multiparty --save

const express = require(’express’);const router = express.Router();const multiparty = require(’multiparty’);const NET_URL = ’http://127.0.0.1:3000/’;router.post(’/uploadChatVoice’, (req, res, next) => { let form = new multiparty.Form(); form.uploadDir = ’chatVoiceUpload’; form.parse(req, (err, fields, files) => { console.log(files, fields) let chatVoiceUrl = NET_URL + files.chatVoice[0].path.replace(//g, '/'); let chatVoiceTime = fields.voiceTime[0] console.log(chatVoiceUrl) if (chatVoiceUrl) { res.json({status: 2,chatVoiceMsg: { chatVoiceTime, chatVoiceUrl,} }) } else { res.json({status: 1,chatVoiceMsg: { chatVoiceTime: '', chatVoiceUrl: ''} }) } //console.log(files) })})

在app.js中,定義語音文件路徑

app.use(’/chatVoiceUpload’, express.static(’chatVoiceUpload’));

Vue+node實現音頻錄制播放功能

到此這篇關于Vue+node實現音頻錄制播放功能的文章就介紹到這了,更多相關Vue 實現音頻錄制播放內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 报警器_家用防盗报警器_烟雾报警器_燃气报警器_防盗报警系统厂家-深圳市刻锐智能科技有限公司 | 海德莱电力(HYDELEY)-无功补偿元器件生产厂家-二十年专业从事电力电容器 | 河南档案架,档案密集架,手动密集架,河南密集架批发/报价 | 档案密集柜_手动密集柜_智能密集柜_内蒙古档案密集柜-盛隆柜业内蒙古密集柜直销中心 | 碎石机设备-欧版反击破-欧版颚式破碎机(站)厂家_山东奥凯诺机械 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 深圳湾1号房价_深圳湾1号二手房源 | 特种阀门-调节阀门-高温熔盐阀-镍合金截止阀-钛阀门-高温阀门-高性能蝶阀-蒙乃尔合金阀门-福建捷斯特阀门制造有限公司 | 齿式联轴器-弹性联轴器-联轴器厂家-江苏诺兴传动联轴器制造有限公司 | 蜘蛛车-登高车-高空作业平台-高空作业车-曲臂剪叉式升降机租赁-重庆海克斯公司 | 书法培训-高考书法艺考培训班-山东艺霖书法培训凭实力挺进央美 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 定制/定做衬衫厂家/公司-衬衫订做/订制价格/费用-北京圣达信 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | 尚为传动-专业高精密蜗轮蜗杆,双导程蜗轮蜗杆,蜗轮蜗杆减速机,蜗杆减速机生产厂家 | 防勒索软件_数据防泄密_Trellix(原McAfee)核心代理商_Trellix(原Fireeye)售后-广州文智信息科技有限公司 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 印刷人才网 印刷、包装、造纸,中国80%的印刷企业人才招聘选印刷人才网! | 轻型地埋电缆故障测试仪,频响法绕组变形测试仪,静荷式卧式拉力试验机-扬州苏电 | 上海佳武自动化科技有限公司 | 珠宝展柜-玻璃精品展柜-首饰珠宝展示柜定制-鸿钛展柜厂家 | 博莱特空压机|博莱特-阿特拉斯独资空压机品牌核心代理商 | 全自动面膜机_面膜折叠机价格_面膜灌装机定制_高速折棉机厂家-深圳市益豪科技有限公司 | SEO网站优化,关键词排名优化,苏州网站推广-江苏森歌网络 | PE拉伸缠绕膜,拉伸缠绕膜厂家,纳米缠绕膜-山东凯祥包装 | 成都中天自动化控制技术有限公司 | 三效蒸发器_多效蒸发器价格_四效三效蒸发器厂家-青岛康景辉 | 报警器_家用防盗报警器_烟雾报警器_燃气报警器_防盗报警系统厂家-深圳市刻锐智能科技有限公司 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 苏州西朗门业-欧盟CE|莱茵UL双认证的快速卷帘门品牌厂家 | 冷水机-冰水机-冷冻机-冷风机-本森智能装备(深圳)有限公司 | 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | 冷油器-冷油器换管改造-连云港灵动列管式冷油器生产厂家 | 优宝-汽车润滑脂-轴承润滑脂-高温齿轮润滑油脂厂家 | TPU薄膜_TPU薄膜生产厂家_TPU热熔胶膜厂家定制_鑫亘环保科技(深圳)有限公司 | 铸铁平台,大理石平台专业生产厂家_河北-北重机械 | 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | 沙盘模型公司_沙盘模型制作公司_建筑模型公司_工业机械模型制作厂家 | 淋巴细胞分离液_口腔医疗器材-精欣华医疗器械(无锡)有限公司 | 基业箱_环网柜_配电柜厂家_开关柜厂家_开关断路器-东莞基业电气设备有限公司 |