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

uniapp:钉钉小程序需要录音权限及调用录音

{// ... 其他配置项"mp-dingtalk": {"permission": {"scope.userLocation" : {"desc" : "系统希望获得您的定位用于确认您周围的设施数据"},"scope.bluetooth" : {"desc" : "你的蓝牙权限将用于小程序搜索打印机、连接打印机、打印相关功能"},"microphone" : {"desc" : "录音功能需要麦克风权限"}// ... 其他权限配置}// ... 其他dring配置}// ... 其他配置项
}
mounted() {if (dd.canIUse('getRecorderManager')) { // 端上支持this.recorderManager = dd.getRecorderManager()} else { // 端上不支持dd.alert({content: '请升级钉钉版本至7.0.10以支持录音功能'})}this.audioManager = uni.getBackgroundAudioManager();
},
const recorderManager = uni.getRecorderManager();recorderManager.start({duration: 60000, // 录音的最大时长,单位 mssampleRate: 16000, // 采样率numberOfChannels: 1, // 录音通道数encodeBitRate: 96000, // 编码码率format: 'aac' // 音频格式,只在mp3格式下有效,是否调用getFrameBuffer
});############### 编译钉钉会找不到对应方法 #####################recorderManager.onStart(() => {console.log('录音开始');
});recorderManager.onStop((res) => {console.log('录音结束', res);const { tempFilePath } = res;// 处理录音文件...
});recorderManager.onError((error) => {console.error('录音错误', error);
});############### 编译钉钉会找不到对应方法 #################################### 调用正确 #####################recorderManager.onstart = (res) => {console.log('录音开始');
}recorderManager.onstop = (res) => {console.log('录音结束', res);const { tempFilePath } = res;// 处理录音文件...
}recorderManager.onerror = (err) => {console.error('录音错误', err);
};############### 调用正确 #####################// 停止录音
recorderManager.stop();

由于在uniapp中使用长按事件,编译钉钉小程序后无效,所以只能使用click事件声明一个字段来判断长按松开~~~~

如果过程中,录音之后无响应,使用onerror打印错误:

一般是遇到文件无法保存的问题,直接真机测试就没有问题了~~~

http://www.lryc.cn/news/518212.html

相关文章:

  • Swin Transformer模型详解(附pytorch实现)
  • gitee 使用教程
  • 基于YOLOv8的水下目标检测系统
  • 浅析PCIe链路均衡技术原理与演进
  • js代理模式
  • C++虚函数(八股总结)
  • vue的路由守卫逻辑处理不当导致部署在nginx上无法捕捉后端异步响应消息等问题
  • [备忘.OFD]OFD是什么、OFD与PDF格式文件的互转换
  • Pycharm连接远程解释器
  • 嵌入式系统 tensorflow
  • 深度学习知识点:LSTM
  • 11.C语言内存管理与常用内存操作函数解析
  • Python 中的错误处理与调试技巧
  • 门禁系统与消防报警的几种联动方式
  • 云原生安全风险分析
  • 解决cursor50次使用限制问题并恢复账号次数
  • python学习笔记—16—数据容器之元组
  • rabbitmq——岁月云实战笔记
  • Matlab APP Designer
  • CSS语言的编程范式
  • 一个简单的php博客
  • 解决anaconda prompt找不到的情况
  • 【深度学习】多目标融合算法(二):底部共享多任务模型(Shared-Bottom Multi-task Model)
  • 如何使用vue引入three.js
  • 城市生命线安全综合监管平台
  • 计算机毕设【开题报告】怎么写?
  • Go学习:多重赋值与匿名变量
  • 【Ubuntu 上搭建 Nginx-RTMP 服务】
  • 使用uniapp 微信小程序一些好用的插件分享
  • linux centos挂载未分配的磁盘空间