我在請求里面獲取直播中的串列,然后回圈初始化播放器。但是我好像初始化后全都給了一個this.player實體。是不是因為這個才不能同時播放更多的直播預覽。該怎么解決。快上線了,跪求大佬,指點迷津。
// 獲取直播中的串列
async getLiving() {
let res = await this.$req(api.live_list, {
pageno: this.pageno - 1,
pagesize: this.pagesize,
});
// console.log(res);
if (res.code == 200) {
this.player = null;
this.liveList = res.data.list;
this.totalV = res.data.total_count - 0;
if (this.liveList.length > 0) {
setTimeout(() => {
this.liveList.forEach((item, idx) => {
let domid = 'video' + idx;
this.initPlayer(domid, item.play_url, item.avatar);
});
}, 400);
}
}
},
// 初始化播放器
initPlayer(id, url, img) {
this.player = new FlvPlayer({
id: id,
url: url,
poster: img,
isLive: true,
autoplay: true,
volume: 0,
preloadTime: 10,
minCachedTime: 5,
cors: true,
});
// 注冊事件
this.player.on('ended', () => {
//事件名稱可以在上述查詢
console.log('end');
this.getLiving();
});
},
uj5u.com熱心網友回復:
this.player是最后一個實體,不會影響實體多個。this.liveList回傳了10-20?頁面只能實體6個?查看頁面dom是否是沒顯示出來uj5u.com熱心網友回復:
頁面的dom都有,好像也都實體化了,我全部開的自動播放。但是只有前6個能自動播放,后面的就不自動播放,我手動播放后,也播放不出來
uj5u.com熱心網友回復:
不用相同的flv地址試試轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/22013.html
標籤:JavaScript
