收藏
回答

[微信公众号jssdk]iOS下,onVoiceRecordEnd无法使用导致录音超过1分钟失败

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.onVoiceRecordEnd 微信iOS客户端 8.0.18 1.6.0

iOS下,微信公众号jssdk的接口wx.onVoiceRecordEnd并不生效,导致在iOS录音中,一旦超过1分钟就会录音失败。

另外在iOS下,使用checkJsApi检查onVoiceRecordEnd和onVoicePlayEnd均显示为false。

Android无此故障,怀疑是微信iOS版本的专有bug。

iOS版本:13.6;微信 8.0.18

测试页面:https://z.timedg.com/2022/01weixin-jssdk-demo/audio-wx-share.html

该问题早前也有人反馈:https://developers.weixin.qq.com/community/develop/doc/00002403784db8cc576c0477c51c00?highLine=onVoiceRecordEnd


回答关注问题邀请回答
收藏

3 个回答

  • 愿者上钩。
    愿者上钩。
    08-12

    同问,离谱24年也还有这问题

    08-12
    有用
    回复 1
    • 土坷垃
      土坷垃
      08-19
      你的可以了嘛
      08-19
      回复
  • - 墨雨无痕,有事微信聊
    - 墨雨无痕,有事微信聊
    发表于移动端
    2022-03-05
    要看做
    2022-03-05
    有用
    回复
  • 哇酷数码
    哇酷数码
    2022-03-05

    另附上checkJsApi结果:


    iOS:

     {
    	"checkResult": {
    		"stopVoice": true,
    		"onVoicePlayEnd": false,
    		"uploadVoice": true,
    		"playVoice": true,
    		"stopRecord": true,
    		"pauseVoice": true,
    		"checkJsApi": true,
    		"onVoiceRecordEnd": false,
    		"startRecord": true,
    		"downloadVoice": true
    	},
    	"errMsg": "checkJsApi:ok"
    }
    


    Android:

    {
    	"checkResult": {
    		"checkJsApi": true,
    		"startRecord": true,
    		"stopRecord": true,
    		"onVoiceRecordEnd": true,
    		"playVoice": true,
    		"pauseVoice": true,
    		"stopVoice": true,
    		"onVoicePlayEnd": true,
    		"uploadVoice": true,
    		"downloadVoice": true
    	},
    	"errMsg": "checkJsApi:ok"
    }
    
    2022-03-05
    有用
    回复
登录 后发表内容