- android上innerAudioContext设置新的src不生效
场景: 一个页面有多个按钮,每个按钮点击时播放按钮对应的音频。 播放方式: 通过wx.createInnerAudioContext()全局创建了一个innerAudioContext,然后点按钮后设置不同的src值去播放。 结果: 在ios和开发者工具上完全正常,但在android上播的还是第一段音频,src替换后无效。
2018-05-14 - 小程序recorderManager.stop()发生延迟停止,求解?
<button class="talk_button" hidden="{{!keyboard}}" bindtouchstart="touchdown" bindtouchend="touchup">按住 说话button> // 按钮松开 touchup:function(){ const recorderManager = that.data.recorderManager; recorderManager.stop(); recorderManager.onStop((res) => { const { tempFilePath } = res that.data.filePath = res.tempFilePath; that.voiceToChar(); }) 按钮快速点击,然后释放,录音停止不了?touchup事件是没有问题的,录音启动录制也可以执行,就是stop事件在快速按住释放之后停止不了录音,而按住一段时间在释放就可以触发stop事件,这是为什么?求解?
2018-08-03 - 请问 this.setData 所支持的数据大小究竟是如何计算的?
小程序的文档里面是这么写的: 单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据 但是在实际页面中,就试着塞了一个 300 多 k 的 JSON 然后就报错了:invokeWebviewMethod 数据传输长度为 4443472 已经超过最大长度 1048576 感觉像是乘了 10 倍样子
2017-12-21 - 音频播放概率性失败
请教一下,我现在使用 wx.createInnerAudioContext 这个接口,进行播放mp3格式的音频文件,src是http://www.xxx.com/xxx.mp3, 现在经常出现点了不播方法,触发了onplay事件,但是不触发onended事件 情况 我在开发工具中怎么点都能播放,在真机上就概率性(较大概率)出现上述情况 手机是iPhonese。 麻烦指导下 [代码]const app = getApp();[代码][代码]const recorderManager = wx.getRecorderManager();[代码][代码]const innerAudioContext = wx.createInnerAudioContext();[代码][代码]var[代码] [代码]util = require([代码][代码]'../../utils/util.js'[代码][代码]);[代码][代码]Page({[代码][代码] [代码][代码]。。。。。[代码][代码] [代码][代码]//语音播放[代码][代码] [代码][代码]audioPlay: [代码][代码]function[代码] [代码](e) {[代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码][代码],[代码][代码] [代码][代码]innerAudioContext.stop();[代码][代码] [代码][代码]innerAudioContext.src = url;[代码][代码] [代码][代码]innerAudioContext.play();[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码][代码]onLoad: [代码][代码]function[代码] [代码](options) {[代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]/***音频组件开始 */[代码][代码] [代码][代码]innerAudioContext.obeyMuteSwitch = [代码][代码]false[代码][代码];[代码][代码] [代码][代码]innerAudioContext.onPlay(() => {[代码][代码] [代码][代码]console.log([代码][代码]"onplay is running"[代码][代码])[代码][代码] [代码][代码]var[代码] [代码]i = that.data.i;[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]playID: i[代码][代码] [代码][代码]});[代码][代码] [代码][代码]})[代码][代码] [代码][代码]innerAudioContext.onEnded(() => {[代码][代码] [代码][代码]console.log([代码][代码]"onEnded is running"[代码][代码])[代码][代码] [代码][代码]var[代码] [代码]i = that.data.i;[代码][代码] [代码][代码]if[代码] [代码](that.data.playID > -1) {[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]playID: -1[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码]}[代码][代码]})[代码]
2018-02-02 - wx.createInnerAudioContext
- 当前 Bug 的表现(可附上截图) 苹果机中第一次能播放,在第二次进入页面后音乐就不播放了 - 预期表现 - 复现路径 - 提供一个最简复现 Demo onShow: function () { innerAudioContext.play innerAudioContext.autoplay = true innerAudioContext.loop = true innerAudioContext.src = 'http://huodong.youtaocn.cn/musics/5363.wav' console.log(innerAudioContext) }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { innerAudioContext.stop() }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { innerAudioContext.stop() },
2018-04-26 - wxs写到被 include 的 wxml 中不生效
场景:a.wxml include了 b.wxml。 需求:在b.wxml中使用一个将要写在wxs中的过滤函数。 目前状况:把wxs代码块写到b.wxml中,无效,需要把wxs代码块写到a.wxml中。 请问这是什么逻辑,不是说了哪个wxml中用就写在哪个wxml中就可以吗?
2017-10-13