楼主解决了吗??? 求解, 还有是怎么控制系统的上一首下一首呢
安卓系统不触发背景音乐播放器的stop及pause回调[代码]setMusicMonitor() {[代码][代码] [代码][代码]let that = [代码][代码]this[代码][代码] [代码][代码]let node = [代码][代码]this[代码][代码].data.nodes.find(x => x.id === that.data.audioId)[代码][代码] [代码][代码]const backgroundAudioManager = app.globalData.backgroundAudioManager[代码][代码] [代码][代码]wx.onBackgroundAudioPlay(e => {[代码][代码] [代码][代码]console.log([代码][代码]'playing...'[代码][代码])[代码][代码] [代码][代码]app.globalData.g_isBackgroundAudioManagerPaused = [代码][代码]false[代码][代码] [代码][代码]node && !node.isPlayingMusic ? that.onMusicTap({[代码][代码] [代码][代码]currentTarget: node[代码][代码] [代码][代码]}) : [代码][代码]null[代码][代码] [代码][代码]})[代码][代码] [代码][代码]wx.onBackgroundAudioPause(e => {[代码][代码] [代码][代码]console.log([代码][代码]'pausing...'[代码][代码])[代码][代码] [代码][代码]app.globalData.g_isBackgroundAudioManagerPaused = [代码][代码]true[代码][代码] [代码][代码]node && node.isPlayingMusic ? that.onMusicTap({[代码][代码] [代码][代码]currentTarget: node[代码][代码] [代码][代码]}) : [代码][代码]null[代码][代码] [代码][代码]})[代码][代码] [代码][代码]wx.onBackgroundAudioStop(e => {[代码][代码] [代码][代码]console.log([代码][代码]'stopping...'[代码][代码])[代码][代码] [代码][代码]let node = that.data.nodes.find(x => x.id === that.data.audioId)[代码][代码] [代码][代码]if[代码] [代码](node) {[代码][代码] [代码][代码]// TODO: 关闭背景音乐 从头播放有bug[代码][代码] [代码][代码]// let meaningFulStopPoint = app.globalData.g_duration - app.globalData.g_listened < .5 ? app.globalData.g_duration : app.globalData.g_listened[代码][代码] [代码][代码]course.putCourseDuration([代码][代码]this[代码][代码].data.courseid, node.id, 1000 * convertTimeToSeconds(node.duration), 1000 * convertTimeToSeconds(node.duration), )[代码][代码] [代码][代码]}[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]nodes: that.data.nodes.map(x => {[代码][代码] [代码][代码]if[代码] [代码](x.id === that.data.audioId) {[代码][代码] [代码][代码]x.isPlayingMusic = [代码][代码]false[代码][代码] [代码][代码]x.listened = processTotalDuration(0)[代码][代码] [代码][代码]x.percent = 0[代码][代码] [代码][代码]}[代码][代码] [代码][代码]return[代码] [代码]x[代码][代码] [代码][代码]})[代码][代码] [代码][代码]})[代码][代码] [代码][代码]let nexAudio = that.data.nodes[that.data.nextAudioIndex][代码][代码] [代码][代码]that.onMusicTap({[代码][代码] [代码][代码]currentTarget: nexAudio[代码][代码] [代码][代码]})[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码]
2018-07-02大佬解决了吗,我有思路也按照自己想的写了,但是还是没实现,系统切下一首 直接关闭 有bug
喜马拉雅lite 是怎么实现背景播放节目列表的?有个问题我一直没解决,怎么能保证小程序被切到后台时,一直能自动播放下一首背景音乐而不被销毁? 前几天看到喜马拉雅lite 这个小程序,发现播了很长时间还是能自动播放下一个节目,有同学知道这是怎么做到的吗?
2018-07-02楼主解决了吗? 求解
BackgroundAudioManager 后台暂停后无法再次播放使用BackgroundAudioManager 在背景播放后, 把小程序关掉, 在微信把这个音乐暂停, 再打开小程序, playContext.src还是能取到正确的链接, 但是play无法继续播放
2018-07-02[图片] 音频直接打不开
在背景音乐切换触发事件时客户端反馈与开发者工具不一致切换背景音乐的时候,开发者工具不触发onStop事件,客户端触发;在停止播放触发onStop事件之后,wx.getBackgroundAudioManager()所创建的对象的属性表达存在差异,用其属性判断时,两个终端之间存在差异。 this.data.innerAudioContext.onStop(function(){ that.setData({ picUrl: 'http://p1.music.126.net/tGHU62DTszbFQ37W9qPHcg==/2002210674180197.jpg', playname: "< 空 >", playauthor: "< 空 >", isplay:true, location:null }) console.log('歌曲被stop了...') console.log(that.data.innerAudioContext) }), pauseClick: function () { if(this.data.innerAudioContext.src){ this.data.innerAudioContext.play() console.log(this.data.innerAudioContext.paused) } else{ console.log('播放失败...') wx.showToast({ title: '未找到曲目..', image:'../../imgs/play/warning3.png', duration:3000 }) } }, 最主要的问题就集中在以上两个地方的差异表达,请问这是否是bug?
2018-07-02楼主解决了吗,我也是一样的问题,还有就是系统窗的暂停播放上一首下一首,是怎么实现,求解
怎么保持背景音乐离开小程序依然播放使用wx.wx.playBackgroundAudio进行背景音乐播放,显示在聊天顶部这个如何实现,我看到好多音乐类小程序都会自动显示在聊天顶部,当离开小程序后,背景音乐还能播放;请问各位大神解说一下思路~~~~~
2018-07-02