你好,请问解决了吗?
音频组件在ios没声音视频有声音createInnerAudioContext IOS在静音模式,但是音量不是最低,播放音频没有声音,视频组件有声音。旧的组件createAudioContext 在静音模式,音量不是最低的时候,音频有声音。 因为大部分用户喜欢静音模式,听视频有声音,切换到音频突然没声音,用户会觉得很奇怪。
2021-07-20解决了,直接在我的计时器那个方法里面调用backgroundAudioManager.onStop()就可以了
小程序能不能监听关闭浮窗?”当小程序切入后台时,如果音频处于播放状态,可以继续播放。但是后台状态不能通过调用API操纵音频的播放状态。“ 上面这句话的意思是不能监听吗? 我想要的效果是当我在微信页面关掉浮窗后,可以让小程序里的计时器不再跳动,现在是关掉后小程序声音没了但是还在走计时。 应该可以写在backgroundAudioManager.onStop()的回调函数里,我想问的是这个方法应该写在哪里呢?在哪里能监听到浮窗关闭?
2021-07-15请问这个backgroundAudiomanager.onStop是在哪里调用的呢
wx.getBackgroundAudioManager监听音频关闭事件在setData后无反应当使用 BackgroundAudioManager.onStop(function callback) 监听微信自带的悬浮窗关闭、或系统通知面板上的关闭后,在进行setData 操作,无效。以下代码是在 onStop中的处理 let that = this; // 当前音频的播放位置 app.globalData.currentTime = 0; // 当前播放状态 app.globalData.playStatus = false; // 播放列表 let audioData = that.data.audioData; audioData[app.globalData.playIndex].status = false; // 恢复初始状态 that.setData({ nowTime: '00:00', jdtWidth: that.defJdtWidth, left: that.defLeft, playStatus: false, audioData }) 页面显示 生效的只有 playStatus 和 audioData这两个字段, 但是在 setData后 打印这几个字段确实是有更新过来的,就是页面显示的无反应,很奇怪... 参考其他的小程序也是如此,可以看下:喜马拉雅 和 宝宝巴士故事等小程序,也是一样的, 只能把当前的播放状态按钮给更新过来, 其他的字段,比如进度条等恢复不了; 点击播放后,才能重头开始播放
2021-07-15您好请问这个解决了吗?
背景音乐暂停后播放问题?https://developers.weixin.qq.com/s/rRln1Dm676mk 手机上暂停后再次播放是从头播放? js const app = getApp() const currentPage = getCurrentPages() const backgroundAudioManager = wx.getBackgroundAudioManager() Page({ data: { ppp:true, }, onLoad: function () { }, onReady(){ console.log(currentPage) }, play2(){ backgroundAudioManager.title = '练习' backgroundAudioManager.epname = '练习' backgroundAudioManager.singer = '刘德华' // 设置了 src 之后会自动播放 if(this.data.ppp){ console.log('ppp=true') backgroundAudioManager.src = 'https://m10.music.126.net/20201225163051/6bf40bff4b1ec105da681cbc50b9aff6/yyaac/obj/wonDkMOGw6XDiTHCmMOi/3058358753/6282/22a4/cee0/f9584098f08ba1fc1fdb16aaa0fc626a.m4a' backgroundAudioManager.play() backgroundAudioManager.onPlay(()=>{ this.setData({ ppp:true }) }) }else{ console.log('ppp=false') backgroundAudioManager.play() } }, pause(){ backgroundAudioManager.pause() this.setData({ ppp:false }) }, }) wxml <button bindtap="play2"> play</button> <button bindtap="pause"> pause</button>
2021-07-15