官方说是模拟器的问题, 可以忽略啦
开发工具模拟器tabbar上图标不显示[图片] 如上图,真机上正常
2018-08-27和楼主一样的问题, 我是安卓可以正常播放 ios 不能 触发播放事件
createInnerAudioContext有时无法播放声音android生成的录音文件,不管是acc还是amr,都会存在有些文件能够播放,不些文件则不能播放的问题,日志提示:errCode:62, err:load or init native decode so fail,errcode=10001。 [图片]
2018-08-27楼主解决了吗???? 一样的 ios 一样的无法播放
wx.createInnerAudioContext()自定义带滚动条的音频播放- 当前 Bug 的表现(可附上截图) 在安卓正常播放 [图片] - 预期表现 在ios上正常播放 - 复现路径 点击播放没反应 - 提供一个最简复现 Demo Page({ data:{ duration: 0, showduration:"", curTimeVal: 0, showcurTimeVal:"", audioSrc:"", obeyMuteSwitch: false, isplay:true, id:"", }, onLoad: function(options){ var audioSrc = _this.data.audioSrc; innerAudioContext.src = audioSrc; innerAudioContext.obeyMuteSwitch = false; }) innerAudioContext.onTimeUpdate(()=>{ this.setData({ curTimeVal:innerAudioContext.currentTime, showcurTimeVal:_this.formseconds(innerAudioContext.currentTime) }) if(!this.data.showduration){ _this.setData({ duration: innerAudioContext.duration, showduration: _this.formseconds(innerAudioContext.duration) }) } }) }, onShow(){ innerAudioContext.onPlay(res=>{ if(innerAudioContext.duration){ _this.setData({ duration: innerAudioContext.duration, showduration: _this.formseconds(innerAudioContext.showduration) }) } }) }, //音频播放 play: function (e) { console.log(e) console.log(innerAudioContext.src) innerAudioContext.play(); this.setData({ isplay: false }) // //没有这个事件触发,无法执行updatatime //innerAudioContext.play((res) => //that.updateTime(that) // ) }, pause: function() { this.setData({ isplay: true }) innerAudioContext.pause(); }, //拖动滑块 slideBar: function(e) { //this.pause(); if(this.data.duration<=0){ wx.showToast({ title: '正在加载', icon: "none", duration: 2000 }) return } var curval = e.detail.value; //滑块拖动的当前值 this.setData({ showcurTimeVal:_this.formseconds(curval) }) if(curval>=this.data.duration){ /**此处为重置 */ curval=0; wx.showToast({ title: '即将重新播放', icon:"none", duration:2000 }) } //innerAudioContext.stop()//停止 innerAudioContext.seek(curval); //让滑块跳转至指定位置 }, setStopState: function(that) { that.setData({ curTimeVal: 0 }) innerAudioContext.stop() }, /*** 时间秒数格式化 * @param s 时间戳(单位:秒) * @returns {*} 格式化后的时分秒 */ formseconds: function (s) { var t; if (s) { var hour = parseInt(s/3600)>9?parseInt(s/3600):"0"+parseInt(s/3600); var min = parseInt((s% 3600)/ 60)>9? parseInt((s %3600)/60) : "0" + parseInt((s% 3600)/60); var sec = parseInt((s%3600) % 60) > 9 ? parseInt((s % 3600) % 60) : "0" + parseInt((s % 3600) % 60); t=hour+":"+min+":"+sec } return t; },
2018-08-27同上 而且即使是线上音频也无法触发播放 片段 wechatide://minicode/tNuy6YmW7v1X
不管什么接口都播放不了本地音频唯一能在开发平台播放本地音频的接口是 wx.createInnerAudioContext() 但是到了真机(ios)上还是播放不出来 线上音频能播放,且试过很多种格式还是不能播放
2018-08-27wx.createInnerAudioContext() 能在安卓上使用.play(),但是ios触发不了
同一个语音在android和ios不能同时播放的问题- 当前 Bug 的表现(可附上截图) 语音文件地址如下: https://class.h3c.com:8001/api/audio/download/5db6df00-2c10-4d40-9bc0-824bf5e7e9f1 方案一: audio = wx.createInnerAudioContext(); audio.src = url; audio.obeyMuteSwitch = false; audio.autoplay = true; 可以再ios上播放,不能在android手机上播放。 方案二: wx.playBackgroundAudio({ dataUrl: url, title: '', coverImgUrl: '', success:function(res){ console.log(res); }, fail:function(res){ console.log(res); }, complete:function(res){ console.log(res); } }) Android上可以播放,但是ios上无法方波,请帮忙确认下是什么问题。 期望结果: ios和android上都能播放。 -
2018-08-27同求 , 现在有解决吗 , 楼主
关于在小程序中获取视频时同步获得缩略图的问题我在小程序中使用wx.chooseVideo方法获取到的视频,发现无法获得该视频的缩略图。wx.chooseVideo的回调中把缩略图地址加上才是合理。什么时候能解决这个问题啊。
2018-08-24同求 Java 返回的格林时间, 在ios上用普通的方法没法转换成时间戳 , 求解 @官方 var newDate = GMTToStr(2018-08-21T01:52:36.000+0000, 'Y/M/D h:m:s').replace(/-/g, '/') function GMTToStr(time){ console.log(time) let date = new Date(time) let Str = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds() console.log(Str) return Str } ios返回null
ios时间显示NaNconst util = require('../../utils/util.js'); // 调用util.js let deadline = new Date(selectTime).getTime() + 7 * 24 * 3600 * 1000; deadline = util.formatTime(new Date(deadline)).slice(0, 16); // 调用util.js的时间转换 this.setData({ deadline }); 结果在ios手机里面 显示NaN
2018-08-22大佬,你用的onstop和onend有用吗,我觉得完全是在模拟器上耍的,一上真机就没戏
getBackgroundAudioManager的pause不准确wx.getBackgroundAudioManager()的pause状态不准确,自然播放结束后,IOS状态依旧为0,而安卓是true,我知道你们没有解决问题的能力,所以也不用问我要代码片段,我可以自己来同步音频播放的状态。
2018-07-03大哥,你的onEnded 是咋调用的,我的在模拟器正常调用,但是真机上。。。都不会动一下
backgroundAudioManager.onEndedbackgroundAudioManager.onEnded IOS手机上面会调用会多次,安卓不会
2018-07-03大佬解决了吗,我也是同样的问题
音频播放结束 安卓不触发onend你想反馈一个 Bug 还是 提一个需求? bug 如果是 Bug: * Bug 表现是什么?预期表现是什么? 问题: audio播放音频,当音频播放结束时安卓手机大概率不触发 onEnded监听 预期: 播放结束百分百触发onEnded * 如何复现? 根据上述 开发人员很容易复现
2018-07-03