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

外贸网站怎么做才好专门做算法项目的网站

外贸网站怎么做才好,专门做算法项目的网站,建筑模拟3正版下载,凡科轻站小程序制作平台如果可以实现记得点赞分享#xff0c;谢谢老铁#xff5e; 首先在页面中给两个按钮#xff0c;分别是“开始录音”#xff0c;“结束录音”。以及录音成功后生成一个下载语音的链接。 1. 先看页面展示 templatedivbutton clickstartRecording…如果可以实现记得点赞分享谢谢老铁 首先在页面中给两个按钮分别是“开始录音”“结束录音”。以及录音成功后生成一个下载语音的链接。 1. 先看页面展示 templatedivbutton clickstartRecording :disabledisRecordingStart Recording/buttonbutton clickstopRecording :disabled!isRecordingStop Recording/buttona v-ifdownloadLink :hrefdownloadLink downloadrecording.pcmDownload Recording/a/div /template2. 看vue3.0的代码实现 script setup import { ref, onBeforeUnmount } from vue;const isRecording ref(false); const downloadLink ref(); let audioContext null; let processor null; let socket null; let mediaStream null; let audioChunks []; let silenceTimeout null; const silenceDelay 2000; // 停止录音的延迟时间毫秒 const desiredSampleRate 16000; // 期望的采样率为16kHzconst startRecording async () {try {mediaStream await navigator.mediaDevices.getUserMedia({ audio: {sampleRate: desiredSampleRate,sampleSize: 16,channelCount: 1,} });audioContext new (window.AudioContext || window.webkitAudioContext)({sampleRate: desiredSampleRate});const source audioContext.createMediaStreamSource(mediaStream);processor audioContext.createScriptProcessor(4096, 1, 1);source.connect(processor);processor.connect(audioContext.destination);socket new WebSocket(ws://yourserver.com);socket.binaryType arraybuffer;// 接收 WebSocket 消息socket.onmessage (event) {const receivedData event.data;console.log(Received data from server:, receivedData);// 这里可以处理接收到的数据例如显示在 UI 上};processor.onaudioprocess processAudio;isRecording.value true;audioChunks []; // 清空之前的音频数据} catch (error) {console.error(Error accessing media devices., error);} };const stopRecording async () {if (processor) {processor.disconnect();}if (mediaStream) {mediaStream.getTracks().forEach(track track.stop());}if (audioContext audioContext.state ! closed) {await audioContext.close();audioContext null}if (socket) {socket.close();}isRecording.value false;createDownloadLink(); };const processAudio (event) {const inputBuffer event.inputBuffer;const outputBuffer new Float32Array(inputBuffer.length);inputBuffer.copyFromChannel(outputBuffer, 0);const pcmData convertFloat32ToPCM(outputBuffer);// 检查音量是否为静音const isSilent outputBuffer.every(sample Math.abs(sample) 0.01);if (!isSilent) {clearTimeout(silenceTimeout);silenceTimeout setTimeout(() stopRecording(), silenceDelay);}if (socket socket.readyState WebSocket.OPEN) {socket.send(pcmData);}audioChunks.push(pcmData); };const convertFloat32ToPCM (input) {const buffer new ArrayBuffer(input.length * 2);const output new DataView(buffer);for (let i 0; i input.length; i) {const s Math.max(-1, Math.min(1, input[i]));output.setInt16(i * 2, s 0 ? s * 0x8000 : s * 0x7FFF, true);}return buffer; };const createDownloadLink () {const blob new Blob(audioChunks, { type: application/octet-stream });downloadLink.value URL.createObjectURL(blob); };onBeforeUnmount(() {stopRecording(); }); /script 解释 audioChunks 数组: 存储录音过程中的 PCM 数据块。 processAudio 方法: 将 PCM 数据块添加到 audioChunks 数组中。 stopRecording 方法: 停止录音并调用 createDownloadLink 方法生成下载链接。 createDownloadLink 方法: 将存储的音频数据块创建为一个 Blob 对象并生成一个下载链接。 downloadLink 变量: 存储生成的下载链接供用户下载录音文件。 注意事项 确保WebSocket服务器可以处理PCM数据。 处理音频数据时注意性能问题避免阻塞主线程。 Web Audio API和WebSocket在不同浏览器上的实现可能会有所不同确保在目标浏览器上测试。 OK收工如果可以实现记得点赞分享谢谢老铁
http://www.w-s-a.com/news/706306/

相关文章:

  • 沈阳网站建设联系方式尉氏县金星网架公司
  • 医院网站建设实施方案基础微网站开发信息
  • 网站建设开发服务费记账百度指数搜索
  • 网站建设备案流程windows优化大师有必要安装吗
  • 怎么网站定制自己做网站卖视频
  • 网站开发二线城市网站制作过程中碰到的问题
  • 最好网站建设公司制作平台小程序开发教程资料
  • 陕西省高速建设集团公司网站国内做会展比较好的公司
  • 建设学校网站的原因网页设计实训报告1500
  • 网站建设客户来源江门网站设计华企立方
  • 自己如何做棋牌网站宁波网络推广优化方案
  • 深圳招聘网站推荐seo网站推广方案
  • 彩票网站开发 合法学术会议网站建设
  • 商务网站建设论文答辩pptseo技术博客
  • 怎样才能有自己的网站桂林搭建公司
  • 哪个网站做视频赚钱万科
  • 莆系医疗网站建设wp如何做网站地图
  • 网站建设应急处置方案团购网站 备案问题
  • 网站建设 岗位职责浙江中天建设集团有限公司网站
  • 西海岸建设局网站用wordpress建站学什么
  • 网站静态和动态学校网站建设流程步骤
  • 做群头像的网站在线怎么做俄语网站
  • 西安网站定制开发国内cms推荐
  • windows网站建设教程视频教程wordpress默认用户头像
  • 做网站需要什么软件wordpress会员邮件通知
  • 技术支持网站合肥网站搭建
  • 无为网站设计免费制作企业网站平台
  • 社交网站第一步怎么做房屋装修效果图用什么软件
  • 企业网站 批量备案合肥 网站建设
  • 如何提高网站索引量室内设计师之路网站