- createInnerAudioContext src有什么特殊要求吗
[代码]const innerAudioContext = wx.createInnerAudioContext()[代码][代码] [代码][代码]innerAudioContext.autoplay = [代码][代码]true[代码][代码];[代码][代码] [代码][代码]innerAudioContext.src = [代码][代码]'[代码][代码]https://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=1&text=福';[代码][代码] [代码][代码]innerAudioContext.onPlay(() => {[代码][代码] [代码][代码]console.log([代码][代码]'开始播放'[代码][代码]);[代码][代码] [代码][代码]this[代码][代码].setData({ isplaying: [代码][代码]true[代码] [代码]});[代码][代码] [代码][代码]});[代码][代码] [代码][代码]innerAudioContext.onEnded(() => {[代码][代码] [代码][代码]console.log([代码][代码]'音频自然播放结束事件'[代码][代码]);[代码][代码] [代码][代码]innerAudioContext.destroy();[代码][代码] [代码][代码]});[代码][代码] [代码][代码]innerAudioContext.onStop(() => {[代码][代码] [代码][代码]console.log([代码][代码]'音频停止事件'[代码][代码]);[代码][代码] [代码][代码]innerAudioContext.destroy();[代码][代码] [代码][代码]});[代码][代码] [代码][代码]innerAudioContext.onError((res) => {[代码][代码] [代码][代码]console.log(res.errMsg);[代码][代码] [代码][代码]console.log(res.errCode);[代码][代码] [代码][代码]innerAudioContext.destroy();[代码][代码] [代码][代码]});[代码][代码] [代码][代码]innerAudioContext.onWaiting((res) => {[代码][代码] [代码][代码]console.log([代码][代码]'音频加载中事件,当音频因为数据不足,需要停下来加载时会触发'[代码][代码])[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]});[代码][代码] [代码][代码]innerAudioContext.play();[代码]代码如上,在开发者工具中是可以播放的,但是换到真机(ios 11.2.2)上面就没有播放,log里面输出: setAudioState: fail src error. 这是什么原因呢?
2018-01-16 - canvas画布问题
H5的canvas有getImageData和putImageData方法,小程序的WAService.js里面有封装canvasGetImageData和canvasPutImageData方法,但是没有权限调用,这是出于什么考虑呢?另外这两个方法将来会开放出来吗?
2018-01-09 - wx.createAudioContext 功能问题
wx.createAudioContext 创建的组件,和H5原生的window.AudioContext || window.webkitAudioContext 有很大的差别。 如果我想实现播放正弦波、控制音量等功能,比如: [代码]window.AudioContext = window.AudioContext || window.webkitAudioContext;[代码][代码]var[代码] [代码]audioCtx = [代码][代码]new[代码] [代码]AudioContext();[代码][代码]var[代码] [代码]oscillator = audioCtx.createOscillator();[代码][代码]var[代码] [代码]gainNode = audioCtx.createGain();[代码][代码]oscillator.connect(gainNode);[代码][代码]gainNode.connect(audioCtx.destination);[代码][代码]oscillator.type = [代码][代码]'sine'[代码][代码];[代码][代码]oscillator.frequency.value = 196.00;[代码][代码]gainNode.gain.setValueAtTime(0, audioCtx.currentTime);[代码][代码]gainNode.gain.linearRampToValueAtTime(1, audioCtx.currentTime + 0.01);[代码][代码]oscillator.start(audioCtx.currentTime);[代码][代码]gainNode.gain.exponentialRampToValueAtTime(0.001, audioCtx.currentTime + 1);[代码][代码]oscillator.stop(audioCtx.currentTime + 1);[代码] 在小程序中是否可以实现?后续还会扩展这个组件的功能吗?谢谢、
2018-01-08 - 小程序审核标准和周期到底是啥?
小程序提交审核好几天了,一直没动静,到底通过还是不通过给个痛快话啊。 后续的功能开发也没办法更新,这修复一次bug就得等待好几天的审核? 那审核的标准是啥,周期是多久? 难不成又要像微信公众号一样,花钱审核吗? 还有昨天发的关于审核的帖子,为啥标注成审核不通过啊?
2018-01-08 - 关于audio播放问题
在小程序中 onReady中创建audio对象 onReady: function(e) { // 使用 wx.createAudioContext 获取 audio 上下文 context this.audioCtx = wx.createAudioContext('myAudio'); } 然后在用户点击按钮时执行: playAudio: function() { this.setData({ audioSrc: app.globalData.ttsUrl + this.data.kw + '&t='+Math.random()}); console.log(this.data.audioSrc); this.audioCtx.play(); }, 结果发现只有第一次可以播放声音,后面几次点击了也不播放,打印日志发现播放代码也执行了,就是没有声音,这是为什么呢?
2018-01-07 - canvas多次打开 fps不断降低
在使用wx.createCanvasContext创建canvas context以后,通过settimeout绘制动画,当经过几次以后,发现fps从50多降低到5左右,动画由原来的很顺畅变得很卡,不知道是什么原因造成的。
2018-01-07