通过 setTimeout 连续调用 sendDanmu 发送弹幕,安卓手机会随机丢失弹幕?
安卓手机上的弹幕会随机丢失,无法显示完全。
IOS则没有这样的问题。
机型:小米9
系统:MIUI 10.2.25
微信版本:7.0.7
代码示例 index.js
const app = getApp()Page({ data: { list: [ { c: 1, }, { c: 2, }, { c: 3, }, { c: 4, }, { c: 5, } ] }, start(){ const video = wx.createVideoContext('myVideo'); this.send(video, this.data.list); }, send(video,list){ if (!list.length) { return; } setTimeout(() => { const item = list.shift(); const text = item.c; video.sendDanmu({ text, color: '#666666', }); this.send(video, list); }, 450); }, onLoad: function () { },}) |
代码示例 index.wxml
<view class="intro"><video
enable-danmu danmu-btn bindplay="start"
</view> |
