1***@qq.com
1***@qq.com
  • 发布:2021-01-07 17:26
  • 更新:2023-04-06 15:45
  • 阅读:1447

【报Bug】在IOS下, 通过 uni.getRecorderManager 获取录音组件。 onFrameRecorded 获取指定帧数据 概率无法触发回调

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 - 1903

第三方开发者工具版本号: vscode 1.52.1

基础库版本号: 2.14.3

项目创建方式: CLI

CLI版本号: 2.0.0-28320200727001

示例代码:
createRecorderManager() {  
  // 录音  
  this.recorderManager = uni.getRecorderManager();  
  this.recorderManager.onFrameRecorded(res => {  
      console.log(  
        "录音片段" +  
          this.auwLength +  
          "  " +  
          res.frameBuffer.byteLength +  
          "  " +  
          Date.now()  
      );  
  });  
  this.recorderManager.onPause(res => {  
  });  
  this.recorderManager.onError(res => {  
    console.log('recorderManager.onError')  
    console.log(res);  
  })  
  this.recorderManager.start({  
    duration: 600000,  
    sampleRate: 16000, //采样率,有效值 8000/16000/44100  
    numberOfChannels: 1, //录音通道数,有效值 1/2  
    encodeBitRate: 96000, //编码码率  
    format: "MP3", //音频格式,有效值 aac/mp3  
    frameSize: 8, //指定帧大小  
    audioSource: "auto" //指定录音的音频输入源,可通过 wx.getAvailableAudioSources() 获取  
  });  
  setTimeout(() => {  
    this.recorderManager.pause();  
  }, 3000);  
},

操作步骤:
  1. 进入页面初始化录音组件,并暂停录音
  2. 页面有2个按钮 切换开始录音resume 暂停录音 pause

预期结果:

多次切换后 点击开始录音 应当正常录音 且进入分片回调

实际结果:

多次切换后 无法进入onFrameRecorded分片回调

bug描述:

IOS下录音获取指定帧数据 无法触发回调

2021-01-07 17:26 负责人:无 分享
已邀请:
DCloud_UNI_Anne

DCloud_UNI_Anne

产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请提供可稳定复现直接运行的简单且完整示例(上传附件),方便我们快速排查问题哦。
【正确报bug的姿势】https://ask.dcloud.net.cn/article/38139

y***@vip.qq.com

y***@vip.qq.com

说是APP端不支持,官方居然不理了

FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

要回复问题请先登录注册