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

自学微信小程序的第六天

DAY6

1、使用录音API首先需要通过wx.getRecorderManager()方法获取到一个RecorderManager实例,该实例是一个全局唯一的录音管理器,用于实现录音功能。

表32:RecorderManager实例的常用方法

方法名称

说明

start()

开始录音

pause()

暂停录音

resume()

继续录音

stop()

停止录音

onStart()

监听录音开始事件

onResume()

监听录音继续事件

onPause()

监听录音暂停事件

onStop()

监听录音结束事件

onFrameRecord()

监听已录制完指定帧大小的文件事件。如果设置了frameSize,则会回调此事件

onError()

监听录音错误事件

onInterruptionBegin()

监听录音因为系统占用而被中断开始事件。以下场景会触发此事件:微信语音聊天、微信视频聊天,此事件触发后,录音会被暂停。Pause事件在此事件后触发。

onInterruptionEnd()

监听录音中断结束事件。在收到interruptionBegin事件后,微信小程序内所有录音会暂停,收到此事件之后才可再次录音成功。

在index.js文件中onReady()函数中编写如下代码

//获取全局唯一的录音管理器RecorderManager

var recorderManager=wx.getRecorderManager()

//监听录音开始事件

recorderManager.onStart(()=>{

    console.log(‘录音开始’);

})

//监听录音停止事件

recorderManager.onStop(res=>{

    console.log(‘录音停止’)

    console.log(res.tempFilePath)//获取临时保存路径

})

//开始录音

recorderManager.start()

//5秒后自动停止录音

setTimeout(()=>{

相关文章:

  • 如何评估所选择的PHP后端框架的性能?
  • 【设计模式】单例模式|饿汉模式|懒汉模式|指令重排序
  • DockerでOracle Database 23ai FreeをセットアップしMAX_STRING_SIZEを拡張する手順
  • golang 内存对齐和填充规则
  • 【源码】【Java并发】【线程池】邀请您从0-1阅读ThreadPoolExecutor源码
  • uvm中的run_test作用
  • C语言基础要素(007):使用变量
  • 自然语言处理NLP入门 -- 第十节NLP 实战项目 2: 简单的聊天机器人
  • uniapp 系统学习,从入门到实战(六)—— 样式与布局
  • [思考记录]AI时代下,悄然的改变
  • 大白话前端性能优化方法的分类与具体实现
  • Python 科学计算生态入门 2 - NumPy 基础与示例
  • Numpy基础知识
  • Highcharts 配置语法详解
  • redis repl_backlog_first_byte_offset 这个字段的作用
  • 安装 Windows Docker Desktop - WSL问题
  • NAT 代理服务 内网穿透
  • 【SQL】MySQL中的字符串处理函数:concat 函数拼接字符串,COALESCE函数处理NULL字符串
  • 详解ESP32使用select函数来监听串口数据
  • 99分巧克力
  • 网站建设增值税税率/汕头网站建设方案外包
  • 美橙网站建设教程/云南网络营销公司哪家好
  • 网站建设ningqueseo/站长统计幸福宝下载
  • 最近新闻/seo搜索引擎
  • 英文网站制作费用/公司如何在百度宣传
  • 海南免费发布信息平台/深圳seo优化服务商