- 部分输入法,在小程序的input输入框中输入英文时,输入法上方的文本槽位出现闪烁
在输入法中使用英文输入,输入法上方的英文联想文本会闪烁然后消失,但textarea却没有这个问题,输入法上方的英文联想文本正常显示。 红米Note 14 5G: 1、手机版本:安卓14、OS版本1.0.7.0.UOQCNXM 2、微信版本:8.0.56 3、小程序基础库版本:3.7.12 4、输入法版本(讯飞输入法小米版):V8.1.8215_01430895/202411151611 vivo X100s: 1、手机版本:安卓15 2、微信版本:8.0.58 3、小程序基础库版本:3.8.12 4、输入法版本(vivo输入法pro):V3.5.0.2411121 IQOO Neo9 Pro: 1、手机版本:安卓15 2、微信版本:8.0.61 3、小程序基础库版本:3.9.0 4、输入法版本(vivo输入法pro):V3.5.0.2411121 在代码片段中测试时,发现无法复现该问题,但在把代码片段移至小程序中却可以复现,因此代码片段几乎没有参考价值
08-08 - 在华为mate70pro,鸿蒙系统5.0.1中,无法调用录音接口
在华为mate70pro,鸿蒙系统5.0.1中,微信是最新版本,有麦克风权限、小程序有录音权限,此时调用录音接口开始录音,录音监听报错输出报错信息: 获取当前音频输入源报错:{"errMsg": "getAvailableAudioSources:fail:not supported", "errno": 100} 录音开始接口报错:{"errno": 100, "errMsg": "operateRecorder:fail:not supported"} 以防是自己代码的问题,用该手机测试其他有录音功能的小程序,如腾讯元宝等,出现相同的问题,按住说话,转文本,输出相同的错误提示,以下为腾讯元宝发送语音的报错截图: [图片] 应该是不适配鸿蒙系统的一些功能叭,希望官方能够尽快解决此问题 当然,也有可能是手机的问题?这就不太清楚了。
08-07 - wx.createInnerAudioContext()播放的音频不完整?
API:wx.createInnerAudioContext() 微信版本:8.0.61 基础库版本:3.8.12 设备:IQOO Neo9 Pro Android15、HUAWEI Mate 30 Pro 5G HarmonyOS 4.2.0 问题描述:开发中,在使用倒计时播放音频时,发现倒计时与音频结束的时间存在100~300毫秒的误差,排查后发现是wx.createInnerAudioContext()播放的音频不完整。 操作: 调用wx.createInnerAudioContext()接口,使用play()播放音频,音频播放不完全,最后一小段不会播放就结束了。音频资源是顺手从此处寻找的:微信开放社区。音频资源内容描述:You don't need to understand every word。 用其他软件、或系统播放,音频能够完整播放完毕,但使用微信的此API,无法完整播放,最后的 word 单词,d结尾还未播放就结束了。
08-04 - RecorderManager.onFrameRecorded在iOS端监听WAV格式回调不生效?
开发录音功能时,在Android端使用WAV格式录音,然后获取帧回调,以此用来计算一些实时数据,但在iOS端却发现实时计算未生效,排查后发现是微信的RecorderManager.onFrameRecorded(function listener)方法并没有触发回调,而修改为mp3格式后,回调又能正常执行了。但mp3格式的帧回调无法让我计算一些数据,如当前录音帧的分贝大小等 [图片] IOS真机版本:18.5 Android真机版本:15 data: { // 录音参数 options: { // 录音的时长 1min duration: 60 * 1000, // 采样率 22050 24000 sampleRate: 12000, // 录音通道数 numberOfChannels: 1, // 编码码率 39000 40000 encodeBitRate: 64000, // 音频格式 wav PCM pcm格式似乎无法被audioCtx播放 但mp3格式可以被播放 // 如果使用wav,可以不处理直接播放,如果使用pcm,则要先处理成mp3,才能播放 // wav文件比pcm文件大一点 format: 'wav', // 指定帧大小回调 KB frameSize: 1.5 }, } let recorderManager = wx.getRecorderManager() recorderManager.start(this.data.options) // 监听已录制完指定帧大小的文件事件 recorderManager.onFrameRecorded((res) => { const { frameBuffer } = res console.log('录音指定帧 frameBuffer', frameBuffer, frameBuffer.byteLength) if (res.frameBuffer && res.frameBuffer.byteLength) { console.warn('指定帧回调,计算volume') // 自定义RMS计算 const volume = calculateVolume(res.frameBuffer) console.log('volume:', volume) this.data.waveData.push(volume.toFixed(2)) // 更新数据 this.setData({ waveData: this.data.waveData }) // console.log('自定义计算:', volume) } })
07-17