当前位置: 首页 > news >正文

网站开发及后期维护idc机房

网站开发及后期维护,idc机房,网站建设推广页,wordpress编辑用户中心H5支持页面中调用录音机进行录音 H5加入录音组件,录音后可以进行播放,并形成录音文件,其采样率固化48000,传言是google浏览器的BUG,它无法改动采样率。 大BUG,目前主流的支持16000hz的采样率。 录音组件 …

H5支持页面中调用录音机进行录音

H5加入录音组件,录音后可以进行播放,并形成录音文件,其采样率固化48000,传言是google浏览器的BUG,它无法改动采样率。
大BUG,目前主流的支持16000hz的采样率。

录音组件

D:\workspace\vue\vzx-admin\src\components\Recorder\recorder.vue

<template><div><button @click="startRecording" :disabled="isRecording">开始录音</button>&nbsp;<button @click="stopRecording" :disabled="!isRecording">停止录音</button>&nbsp;<el-checkbox size="small" checked="isplay">是否播放</el-checkbox></div>
</template><script>
import axios from "axios";export default {data() {return {mediaRecorder: null,isRecording: false,chunks: [],isplay: true};},methods: {async startRecording() {const stream = await navigator.mediaDevices.getUserMedia({ audio: true });let track = stream.getAudioTracks()[0];//获取音频文件的信息console.log(track.getCapabilities());this.mediaRecorder = new MediaRecorder(stream);this.chunks = [];this.mediaRecorder.ondataavailable = (event) => {if (event.data.size > 0) {this.chunks.push(event.data);}};this.mediaRecorder.onstop = () => {const audioBlob = new Blob(this.chunks, { type: 'audio/wav' });const audioUrl = URL.createObjectURL(audioBlob);// ==在这里你可以处理录制完成的音频,比如播放或上传到服务器===========// 创建FormData对象let formData = new FormData();// 第一个参数是后台接收的文件参数名,第二个参数是blob数据,第三个参数是文件名formData.append('file', audioBlob, 'rd.wav');// 发送ajax请求axios.post('http://localhost:6070/basic/coursepic', formData, {headers: {'Content-Type': 'multipart/form-data'}}).then(response => {// 处理响应数据console.log(response)}).catch(error => {// 处理错误console.log(error)})//==播放=================if(this.isplay){var audio=document.createElement("audio");audio.controls=true;document.body.appendChild(audio);audio.src=audioUrl;audio.play(); //这样就能播放了audio.style.display = "none";//注意不用了时需要revokeObjectURL,否则霸占内存setTimeout(function(){ URL.revokeObjectURL(audio.src) },5000);}};this.mediaRecorder.start();this.isRecording = true;},stopRecording() {if (this.mediaRecorder && this.isRecording) {this.mediaRecorder.stop();this.isRecording = false;}},},
};
</script>

测试页面

<template><Recorder />
</template><script setup>
import Recorder from '../../components/Recorder/recorder.vue';</script>
http://www.yayakq.cn/news/988249/

相关文章:

  • 婚礼策划师wordpress怎么优化图片
  • 邯郸购物网站建设oa系统品牌
  • 河南省住房建设厅网站企业招聘网
  • 网站规划建设与管理维护课后答案6网站导航自适应
  • python做网站快么深圳知名网站设计公司
  • 建筑网站建设网站建设需要数学
  • 上海百度做网站网站上如何做问卷调查
  • 广州最好的商城网站制作淄博网站建设企业
  • 漂亮网站底部代码企业年金在哪里查询
  • 网站上的漂浮广告微信小程序源码网
  • 网站开发费用投入情况简单工程承包合同范本
  • 建站新体验在局域网建设网站
  • 官网招聘和招聘网站安徽建设工程信息网招标公告
  • 网站模板设计举例网站设计外包协议
  • 做美团一样的网站需要多少钱一年四季不愁销路的生意
  • linux系统搭建网站门户网站建设采购
  • 深圳设计网站的公司广东省发布最新消息
  • 生活分享网站源码 博客风格分享小清新php源码云南网爱我国防知识竞赛
  • 山西古建筑网站网站建设的目标的意思
  • 百度云如何建设网站数据过滤网站模板下载
  • 婚纱网站开发背景装饰公司资质等级
  • 网站建设流程分为三个步骤网站服务器购买价格
  • 网站后台页面进不去防伪网站怎么做
  • 百度上做网站免费吗广州航海学院门户网站
  • 永州商城网站建设字体设计灵感网站
  • 如何利用云服务器进行网站建设手机网站建设制作教程视频教程
  • 海外网站域名那个网站教你做美食
  • 商城网站 模板中国北京出啥大事了
  • 什么网站做视频给钱橙色大气风格网站模板
  • 上海网站建设公司兴田德润可以不传奇手游官网