- createInnerAudioContext 频繁暂停无法录音?
一个在线读绘本的小程序, 需要跟读功能,听一句原声,录一句音频(整个绘本结束,保存一个完整音频). 开发过程中,使用了 wx.createInnerAudioContext() 和 wx.getRecorderManager() 组件. 代码实现时 , 某句录制完成后, 暂停录音,并开启原声播放. 但是频繁切换后,会导致可能在(随机时间 : 十几秒或者几十秒) 录音无法继续,但会执行继续事件.可能最后录制了两分钟的录音,但只能保存最开始的十几秒.并且onError 没有报错. 测试机型 iphone 8p / 8 和 小米 max2 微信版本 7.0.4 基础版本库 2.7.1 https://developers.weixin.qq.com/s/wignCSmk708O 这个代码片段中 这一句删掉即可. [图片] 代码片段 https://developers.weixin.qq.com/s/wignCSmk708O
2020-02-15 - wx.getRecorderManager() 组件使用问题
- 需求的场景描述(希望解决的问题) 一个在线读绘本的小程序, 需要跟读功能,听一句原声,录一句音频(整个绘本结束,保存一个完整音频). - 希望提供的能力 开发过程中,使用了 wx.createInnerAudioContext() 和 wx.getRecorderManager() 组件. 代码实现时 , 某句录制完成后, 暂停录音,并开启原声播放. 但是频繁切换后,会导致可能在(随机时间 : 十几秒或者几十秒每次都不一样,无法找到规律) 录音无法继续 , 但会执行录音的继续事件.可能最后录制了两分钟的录音,但只能保存最开始的十几秒.并且onError 没有报错. 测试机型 iphone 8p / 8 和 小米 max2 微信版本 7.0.4 基础版本库 2.7.1 最近多次测试, 单独暂停录音 不会出现无法继续录制问题. 暂停录音后 播放createInnerAudioContext 音频 后 还会继续触发录音文件大小回调(不点击播放不会触发).然后录音组件也不报错,但无法实际继续录音(录音组件暂停播放正常,但无继续文件大小回调,实际录音也到此为止.)
2019-07-15 - wx.getRecorderManager() 频繁暂停问题
一个在线读绘本的小程序, 需要跟读功能,听一句原声,录一句音频(整个绘本结束,保存一个完整音频). 开发过程中,使用了 wx.createInnerAudioContext() 和 wx.getRecorderManager() 组件. 代码实现时 , 某句录制完成后, 暂停录音,并开启原声播放. 但是频繁切换后,会导致可能在(随机时间 : 十几秒或者几十秒) 录音无法继续,但会执行继续事件.可能最后录制了两分钟的录音,但只能保存最开始的十几秒.并且onError 没有报错. 测试机型 iphone 8p / 8 和 小米 max2 微信版本 7.0.4 基础版本库 2.7.1 https://developers.weixin.qq.com/s/wignCSmk708O 这个代码片段中 这一句删掉即可. [图片]
2019-06-04 - 华为 nove 4 的"pageOrientation" 横屏后界面问题
在 单独页面json配置中添加了 "pageOrientation": "landscape" 其它手机 ipad 等测试均未发现问题, 但华为nove 4 横屏后,会出现rpx 样式不按比例缩放问题,(猜测有可能是横竖比未正确转换), 图1,正常进入状态[图片] 图二 ,点击听绘本后, [图片] 以上为正常状态,均为rpx 和 % 样式书写;测试多个机型未出现问题.但nove4 进入后 ,的状态为图一,点击听绘本后为下图三[图片] 样式比例未生效,然后点击关闭返回后 如图四 [图片] 总结, nove 4 横竖比转换出现样式纵横比问题, 图1 ==> 图3 ==> 图4 其它手机 图1 ==> 图2 ==> 图1 可提供代码片段 ,但提供后请用nove4 测试 ,其它品牌手机或华为其它型号手机均未出现问题.
2019-02-18 - wx.uploadFile 上传文件导致小程序闪退问题
在小程序中,调用wx.chooseVideo 获取本地视频临时路径后 调用wx.uploadFile 上传到服务器 . 出现问题 : 1 安卓小米手机上传手机中拍摄的视频文件 5分钟 - 10分钟的,大概700M - 1.8G,调用chooseVideo 未进行压缩.(其它安卓手机未进行测试,苹果手机测试700M上传后压缩为120M) 2. 开始上传后苹果手机未出现问题, 安卓上传时,真机调试并未报错,并返回实时上传进度,但大视频文件上传到 26%时小程序卡死.不再返回进度.等待一会小程序黑屏或闪退.(不知道是手机问题,还是组件问题.) ----------------------以下是上传代码------------------------ const uploadTask = wx.uploadFile({ url: 'https://oss.huanxinenglish.com', filePath: videosrc, name: 'file', formData: { name: videosrc, key:'club/'+"${filename}", policy: "****", OSSAccessKeyId: "****", success_action_status: "200", signature: "****", 'x-oss-object-acl': 'public-read' }, success: function (res) { if (res.statusCode != 200) { wx.showModal({ title: '上传失败', content: '是否再次尝试上传', showCancel: true,// Boolean 否 是否显示取消按钮,默认为 true success: function (res) { if (res.confirm) { console.log('用户点击确定') //do something } else if (res.cancel) { console.log('用户点击取消') } } }) } else { wx.hideLoading() //do something }, fail: function (e) { console.log(e) wx.hideLoading() } }) uploadTask.onProgressUpdate((res) => { if (res.progress == 100) { // wx.hideToast() wx.hideLoading() } else { wx.showLoading({ title: '上传中...', mask: true }) } console.log('上传进度', res.progress) console.log('已经上传的数据长度', res.totalBytesSent) console.log('预期需要上传的数据总长度', res.totalBytesExpectedToSend) })
2018-10-16 - wx.chooseVideo 上传视频压缩问题
小程序项目中 使用wx.chooseVideo上传用户相册视频,视频大小不限,本地限制了时长15分钟. 使用中出现以下问题:1. 苹果手机上传700M视频时压缩为120M视频, 小米手机上传1.8G 视频时 压缩后还是1.8G (是否视频过大无法压缩?还是个别安卓手机问题?) 测试机型苹果X 和 小米mix 2s 2.低微信版本会提示:"压缩视频大于25M,无法上传" 文档中未写明最低版本号,希望告知,方便在发布时设置. ----------------------以下为选择视频代码---------------------------- wx.chooseVideo({ sourceType: ['album'], compressed: true, success: function (res) { console.log(res) if (res.duration > 960){ wx.showModal({ title: '抱歉', content: '视频长度超过15分钟,无法上传!', showCancel: false,// Boolean 否 是否显示取消按钮,默认为 true success: function (res) { if (res.confirm) { console.log('用户点击确定') } } }) return false; } videosrc = res.tempFilePath }, fail: function (res) { console.log(res) } })
2018-10-16