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

theme my login wordpress长沙百度seo排名

theme my login wordpress,长沙百度seo排名,上海公司注销需要多少钱费用?,房产网站制作公司前言 这两天写项目刚好遇到Ai对话相关的需求#xff0c;需要录音功能#xff0c;绘制录制波形图#xff0c;写了一个函数用canvas实现可视化#xff0c;保留分享一下#xff0c;有需要的直接粘贴即可#xff0c;使用时传入一个1024长的#xff0c;0-255大小的Uint8Arra…前言 这两天写项目刚好遇到Ai对话相关的需求需要录音功能绘制录制波形图写了一个函数用canvas实现可视化保留分享一下有需要的直接粘贴即可使用时传入一个1024长的0-255大小的Uint8Array类型音频数据源 canvas refcanvasRef width800 height200/canvasconst drawWaveform (audioArray) {const canvas canvasRef.value;if (!canvas || !audioArray) return;const ctx canvas.getContext(2d);if (!ctx) return;const width canvas.width;const height canvas.height;const bufferLength audioArray.length;// 清除画布ctx.clearRect(0, 0, width, height);// 设置线条样式ctx.strokeStyle #4f35b5;ctx.lineWidth 2;ctx.beginPath();const sliceWidth width / bufferLength;let x 0;for (let i 0; i bufferLength; i) {const value audioArray[i] / 255.0; // 将0-255的值归一化为0-1const y value * height;if (i 0) {ctx.moveTo(x, y);} else {ctx.lineTo(x, y);}x sliceWidth;}ctx.stroke(); }; 通过requestAnimationFrame调用即可 示例 // 持续更新波形 const updateWaveform () {ensureRecorder(() {audioArray.value recorder!.getRecordAnalyseData();drawWaveform(audioArray.value);animationFrameId requestAnimationFrame(updateWaveform);}); };
http://www.dnsts.com.cn/news/109647.html

相关文章:

  • 门户网站的建设要求设计专业哪个学校好
  • 利用帝国cms网站建设北京知名互联网公司排名
  • 东山网站制作ci和vi设计的区别
  • 建设网站以后怎么让百度收录呢建筑新型组合塑料模板
  • 自动化系统网站建设提供信息门户网站定制
  • django做网站好吗金融贷款和网站建设哪个赚钱
  • 网站服务器速度慢在本地做装修在那个网站好
  • 外贸网站推广平台有哪些海外推广运营
  • 深圳免费网站建设api模式网站开发介绍
  • wordpress开发网站模板网络营销策略都有哪些
  • 网站seo在线检测网站建设费钱吗
  • 广州网站的建设公司移动端app开发
  • 驾校网站模板淘宝网络营销案例分析
  • 上海免费网站建设模板推荐常州网站建设公司价位
  • 写出网站建设的基本流程软件设计师网站有哪些
  • 哈尔滨网站开发联系薇上海最近出啥事了
  • 成都网站建设网络无锡自助建站软件
  • 自助式网站制作做外汇交易的浏览什么网站
  • 关于网站开发的开题报告技工外包网
  • 深圳网站建设深圳淘宝客官网
  • 济南专业网站建设郑州关键词优化费用
  • 用符号做照片的网站宁波模板建站多少钱
  • 网站建设和注册微信推广工具
  • 东莞网站建设兼职专业的徐州网站建设
  • 网站建设专家联系方式小型手机网站建设企业
  • 网站建设汕头联盟文明网站建设有新
  • 做公众号的必备参考网站一个网站 多个域名
  • 做网站可以先做再给钱吗企业诚信建设网站
  • 洛阳网站搭建建筑课堂首页
  • 浏览器怎么做能不拦截网站wordpress 分段