- innerAudioContext 真机无法正常播放?
1、模拟器内所有都正常 [图片] 2、真机播放几乎秒结束 [图片] // 创建音频实列 createInnerAudioContext() { // 获取innerAudioContext实例 innerAudioContext = wx.createInnerAudioContext(); // 是否遵循系统静音开关,默认为 true。当此参数为 false 时,即使用户打开了静音开关,也能继续发出声音。从 2.3.0 版本开始此参数不生效 innerAudioContext.obeyMuteSwitch = false; this.loadAudio(); innerAudioContext.onPlay(() => { console.log('开始播放'); this.getAudioDuration(); this.setData({audioPlayStatus: 'start'}); }); // 监听音频自然播放至结束的事件 innerAudioContext.onEnded(() => { console.log('自然播放至结束'); this.setData({audioPlayStatus: 'stop', showCurrentTime: '00:00'}); }) // 监听音频停止事件 innerAudioContext.onStop(() => { console.log('停止播放'); this.setData({audioPlayStatus: 'stop', showCurrentTime: '00:00'}); }) // 监听音频播放错误事件 innerAudioContext.onError((err) => { console.log('播放错误', err); this.setData({audioPlayStatus: 'stop', showCurrentTime: '00:00'}); console.log('err', err); wx.showToast({ title: `音频播放失败了!${err.errMsg.split(' ')[1]}`, icon: 'none' }) }) }, // 开始/停止播放音频 startOrStopPlayAudio () { const {audioPlayStatus} = this.data; if(audioPlayStatus === 'stop') { this.loadAudio(); setTimeout(() => { innerAudioContext.play() }, 1000) } else { innerAudioContext.stop(); } }, // 加载音频 loadAudio() { if(!innerAudioContext || !this.data.recorderFilePath) return; innerAudioContext.src = this.data.recorderFilePath; }, // 获取音频时长以及播放进度 getAudioDuration() { setTimeout(() => { innerAudioContext.duration; innerAudioContext.onTimeUpdate(() => { console.log(innerAudioContext.duration); console.log(innerAudioContext.currentTime); const audioDuration = Math.floor(innerAudioContext.duration); // 总时长(有延迟) const showCurrentTime = Math.floor(innerAudioContext.currentTime); // 当前播放进度 this.setData({ showCurrentTime: this.getMinuteBySecond(showCurrentTime) }) if (audioDuration !== 0 && audioDuration !== Infinity && !isNaN(audioDuration)) { this.setData({ showTotalTime: this.getMinuteBySecond(audioDuration) }) } }) }, 500) },
05-13 - NodesRef.fields,context以及node压根没返回?
如图,返回数据内压根没context以及node信息,也都设置true了[图片]
2023-11-21 - 小程序如何使用mathjs?
通过npm安装完成,再构建后,import * as math from 'mathjs';引入,使用,报错如下 [图片]
2023-11-15 - wx.showActionSheet的alertText警示文案口否支持到单个按钮上?
[图片]
2023-10-26 - 微信小程序可否实现js的模拟点击?
近来开发小程序的时候遇到个需求,就是要手动写个弹窗,在点击了该弹窗中的某个按钮之后自动触发页面内的某个节点的事件,在js中我们可以通过获取到该节点后,直接绑定click事件,很容易就能实现。但是小程序却貌似未提供这种方式? [图片]
2023-10-25 - pc端小程序不支持grid布局
pc端小程序不支持grid布局
2021-06-02