马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- {
- // ... 其他配置项
- "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, // 录音的最大时长,单位 ms
- sampleRate: 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打印错误:
一样寻常是遇到文件无法保存的问题,直接真机测试就没有问题了~~~
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |