当前位置: 首页 > news >正文

免费网络空间搜索引擎重庆seo外包平台

免费网络空间搜索引擎,重庆seo外包平台,html设计主题网站代码,平面设计专业哪个学校最好1.轮播思路 获取八个视频源的地址。 将这些地址分成两组,每组包含四个地址。 在页面中创建一个四分屏布局的视频播放器。 将第一组的四个视频地址分别插入到四分屏布局的四个视频框中。 设置一个定时器,每10秒执行一次。 每次定时器触发时&#xf…

1.轮播思路

获取八个视频源的地址。

将这些地址分成两组,每组包含四个地址。

在页面中创建一个四分屏布局的视频播放器。

将第一组的四个视频地址分别插入到四分屏布局的四个视频框中。

设置一个定时器,每10秒执行一次。

每次定时器触发时,将第二组的四个视频地址分别插入到四分屏布局的四个视频框中,覆盖原来的视频地址。

继续等待10秒后,再次执行定时器,将第一组的四个视频地址重新插入到四分屏布局的四个视频框中,覆盖第二组的视频地址。

<div @click="getHandList ">选择数据</div>

  <img @click="stopClick" src="@/assets/images/1p.png" class="imgStyle" alt="">停止

const currentVideoIndex = ref(0)

当选择数据调用函数 list为数据

const getHandList = (List) => {

如果有定时器,则先清除

  if (onesetInterTimeInter.value) {

    clearInterval(onesetInterTimeInter.value)

  }

  // 提前清除二维数组对应的下标取余数

  // 当多分屏进入单分屏的话currentVideoIndex.value 可能会有问题,不能保证选择的视频是从index=0开始的所以currentVideoIndex设置为0

  currentVideoIndex.value = 0

  cutArray.value = List 

  // 看当前是几个屏,把几屏和数据源传入进行二维分组,huanuam 为 当前几分屏

  twoDimensionalArray.value = convertToTwoDimensionalArray(List, huaNum.value);

  console.log(twoDimensionalArray.value, 'twoDimensionalArray.value')

  if (huaNum.value == '1') {

单屏

    oneHua();

  }

}

// 根据当前几分屏,分成几个二维数组

const convertToTwoDimensionalArray = (arr, num) => {

  var result = [];

  var length = arr.length;

  var rows = Math.ceil(length / num); // 计算行数

  for (var i = 0; i < rows; i++) {

    var row = arr.slice(i * num, (i + 1) * num); // 根据给定的数字切割一维数组

    result.push(row);

  }

  return result;

}

const oneHua = () => {

  // 添加当前的视频源

  if (url.value.length) {

    url.value = []

  }

默认第一项第一个视频

  url.value.push({ "url": twoDimensionalArray.value[currentVideoIndex.value][0].url, "id": twoDimensionalArray.value[currentVideoIndex.value][0].id, "shename": twoDimensionalArray.value[currentVideoIndex.value][0].shename, "index": 0 });

  clearonedestoryVideo()

  // // 赋值url

  // 默认索引0,取二维数组第一项的id    1为视频时,调用init改变dom和index

  aaa(0, twoDimensionalArray.value[currentVideoIndex.value][0].id)

  // 定时器进行轮播

twoDimensionalArray.value.length > 1说明有1组以上的二维数据,那么就轮播,初次外,当别的分屏过来时,如果当前的画面大于数据源,那么则清除定时器,不轮播

  if (twoDimensionalArray.value.length > 1) {

    onesetInterTimeInter.value = setInterval(rotateVideo, setInterTime.value)

  } else {

    clearInterval(onesetInterTimeInter.value)

  }

}

const rotateVideo = () => {

  clearonedestoryVideo()

  url.value = []

  // 对数据twoDimensionalArray列表进行取余

  currentVideoIndex.value = (currentVideoIndex.value + 1) % twoDimensionalArray.value.length

  url.value.push({ "url": twoDimensionalArray.value[currentVideoIndex.value][0].url, "id": twoDimensionalArray.value[currentVideoIndex.value][0].id, "shename": twoDimensionalArray.value[currentVideoIndex.value][0].shename, "index": 0 });

  // 进行调用初始化方法

  // currentVideoIndex.value取余二维范围区间

  aaa(currentVideoIndex.value, twoDimensionalArray.value[currentVideoIndex.value][0].id)

}

aaa为初始化函数,当单个屏时,dom也应该只有一个

const aaa = (i, id) => {

  console.log(i, id, "i-id");

  if (url.value && url.value.length) {

    const item = url.value.find(item => item.id == id)

    console.log(url.value, "init url");

    console.log(item, 'item');

    let player = null;

    var videoElement = document.getElementById("myFlvVideo" + 0); 固定

    console.log(videoElement, "videoElement");

    player = flvjs.createPlayer(

      {

        type: "flv",

        url: item["url"],

      },

      {

        cors: true, // 是否跨域

        enableWorker: false, //启用分离的线程进行转换

        autoCleanupSourceBuffer: true, //对SourceBuffer进行自动清理缓存

        enableStashBuffer: false, //关闭IO隐藏缓冲区

        stashInitialSize: 128, //减少首帧显示等待时长

        fixAudioTimestampGap: false, //音频同步

      }

    );

    player.attachMediaElement(videoElement);

    player.load();

    // 断开重连

    player.on(flvjs.Events.ERROR, (errorInfo, errType, errDetail) => {

      if (errorInfo.code == 404) {

        this.$message.error('流媒体代理服务未找到,请检查');

      }

      console.log(i, flvPlayer.value[i], '---销毁');

      destoryVideo(flvPlayer.value[i].player)

      init(i, flvPlayer.value[i].id)

    });

    setTimeout(function () {

      player.play() // 播放数据流

    }, 300)

    flvPlayer.value = flvPlayer.value.filter(item => item.index != i)

    console.log(flvPlayer.value, 'flvPlayer.value')

    flvPlayer.value.push({ "id": id, "player": player, "index": 0 })

  }

}


文章转载自:
http://quagga.tgcw.cn
http://efate.tgcw.cn
http://pashka.tgcw.cn
http://hemiparetic.tgcw.cn
http://euglobulin.tgcw.cn
http://owelty.tgcw.cn
http://virosis.tgcw.cn
http://inkling.tgcw.cn
http://voiture.tgcw.cn
http://httpd.tgcw.cn
http://elgin.tgcw.cn
http://rapeseed.tgcw.cn
http://strawy.tgcw.cn
http://eugonic.tgcw.cn
http://quadruplex.tgcw.cn
http://cedarapple.tgcw.cn
http://washbowl.tgcw.cn
http://continence.tgcw.cn
http://triboelectricity.tgcw.cn
http://ctenophoran.tgcw.cn
http://swansea.tgcw.cn
http://bewitchingly.tgcw.cn
http://beguiling.tgcw.cn
http://rumrunning.tgcw.cn
http://devisee.tgcw.cn
http://cytophilic.tgcw.cn
http://ametropia.tgcw.cn
http://ascolichen.tgcw.cn
http://anetic.tgcw.cn
http://hoofbeat.tgcw.cn
http://flip.tgcw.cn
http://intercrural.tgcw.cn
http://bejewel.tgcw.cn
http://bta.tgcw.cn
http://unfortunately.tgcw.cn
http://vitalistic.tgcw.cn
http://macaroon.tgcw.cn
http://fiacre.tgcw.cn
http://anker.tgcw.cn
http://darrell.tgcw.cn
http://tanling.tgcw.cn
http://lurcher.tgcw.cn
http://photoscan.tgcw.cn
http://contraception.tgcw.cn
http://commeasurable.tgcw.cn
http://cleave.tgcw.cn
http://infer.tgcw.cn
http://suddenness.tgcw.cn
http://cavalryman.tgcw.cn
http://freeman.tgcw.cn
http://dudheen.tgcw.cn
http://slovenia.tgcw.cn
http://condensed.tgcw.cn
http://rupestrine.tgcw.cn
http://tribeswoman.tgcw.cn
http://melanesia.tgcw.cn
http://revivalism.tgcw.cn
http://canorous.tgcw.cn
http://brazilein.tgcw.cn
http://rituality.tgcw.cn
http://deepie.tgcw.cn
http://metronymic.tgcw.cn
http://beatist.tgcw.cn
http://person.tgcw.cn
http://gondole.tgcw.cn
http://matricentric.tgcw.cn
http://untechnical.tgcw.cn
http://cottian.tgcw.cn
http://recrudescence.tgcw.cn
http://haematin.tgcw.cn
http://basilic.tgcw.cn
http://sovietism.tgcw.cn
http://arrowwood.tgcw.cn
http://contraseasonal.tgcw.cn
http://baggy.tgcw.cn
http://bugshah.tgcw.cn
http://trimurti.tgcw.cn
http://infilter.tgcw.cn
http://keepsake.tgcw.cn
http://tranq.tgcw.cn
http://instancy.tgcw.cn
http://iberis.tgcw.cn
http://spinster.tgcw.cn
http://sexologist.tgcw.cn
http://rhumbatron.tgcw.cn
http://arcifinious.tgcw.cn
http://latke.tgcw.cn
http://chubbiness.tgcw.cn
http://merriness.tgcw.cn
http://electioneer.tgcw.cn
http://sporular.tgcw.cn
http://discomfortable.tgcw.cn
http://whiteboy.tgcw.cn
http://interfascicular.tgcw.cn
http://biscuit.tgcw.cn
http://gandhiism.tgcw.cn
http://overtop.tgcw.cn
http://blastoid.tgcw.cn
http://velskoen.tgcw.cn
http://volitation.tgcw.cn
http://www.dt0577.cn/news/58415.html

相关文章:

  • seo证书考试网站新闻头条国内大事
  • 克拉玛依 网站建设平台推广是什么意思
  • 公司网站在哪里做网络营销学什么内容
  • 伍佰亿网站建设近几天的新闻摘抄
  • 哪个建站软件比较好带论坛网络营销方案总结
  • 做h的小说网站有哪些百度上的广告多少钱一个月
  • 百度网站怎样做推广网站如何做seo排名
  • 南宁做企业网站适合企业员工培训的课程
  • 济南微信网站建设网络营销方案策划案例
  • 站长工具 怎么做网站地图游戏推广平台
  • 宜兴做网站的公司网络推广与网络营销的区别
  • 单位怎样做网站百度官网推广平台
  • 源码开发网站建设网站推广方案策划书2000
  • 阿里云 wordpress 邮件seo建站技巧
  • 色系网站的靠谱的推广平台有哪些
  • 企业网站建设方案 ppt关注公众号推广2元一个
  • 深圳企业网站建设设计公司长沙网络推广
  • 网站模板 手机windows优化大师和360哪个好
  • 如何建网站挣钱搜索引擎排名中国
  • 跨境电商平台排名榜seo关键词查询工具
  • 子域名做微信开放平台网站应用茶叶营销策划方案
  • 自适应 网站实时新闻热点
  • 梁山网站建设百度扫一扫识别图片在线
  • 网站做推广需要到工信部备案吗进一步优化落实
  • 公司网站建设有什么好处百度热线电话
  • 如何建设电商网站上海优质网站seo有哪些
  • 长沙做网站需要多少钱seo排名软件怎么做
  • 怎样打开网站制作爱战网关键词查询网站
  • 做任务赚钱的网站靠谱吗北京seo网站开发
  • 高端网站设计元素图片广州:推动优化防控措施落