小程序
小游戏
企业微信
微信支付
扫描小程序码分享
如题,播放动态生成的音频列表
我想到的是方法是
用定时器的方法检测当前音频是否播放结束
或者用onEnded回调函数播放下一首
两个方法感觉很low,应该也容易引发程序bug
所以哪位大神,给一个好的思路
跪拜
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
//提供一种思路 不知是否可行。 const music = wx.createInnerAudioContext() data: { list: [{ title: "", src: "" }, { title: "", src: "" }], index: 0 }, onLoad(options) { this.initMusic() }, initMusic(){ const {list = [], index = 0} = this.data startPlay() function startPlay(){ music.title = list[index].title music.setSrc = list[index].src music.onEnded(() => { this.setData({ index: index + 1 }, () => { startPlay() }) }) } }
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
//提供一种思路 不知是否可行。 const music = wx.createInnerAudioContext() data: { list: [{ title: "", src: "" }, { title: "", src: "" }], index: 0 }, onLoad(options) { this.initMusic() }, initMusic(){ const {list = [], index = 0} = this.data startPlay() function startPlay(){ music.title = list[index].title music.setSrc = list[index].src music.onEnded(() => { this.setData({ index: index + 1 }, () => { startPlay() }) }) } }