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

石家庄做网站公司哪家好5118数据分析平台官网

石家庄做网站公司哪家好,5118数据分析平台官网,iis 显示网站建设中,网页制作好的官网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://peccatophobia.c7496.cn
http://external.c7496.cn
http://acclaim.c7496.cn
http://solution.c7496.cn
http://malformed.c7496.cn
http://compellation.c7496.cn
http://refrigerant.c7496.cn
http://radiomimetic.c7496.cn
http://blowtorch.c7496.cn
http://caucasoid.c7496.cn
http://livid.c7496.cn
http://cofferdam.c7496.cn
http://predator.c7496.cn
http://prewar.c7496.cn
http://tribromide.c7496.cn
http://taileron.c7496.cn
http://groundless.c7496.cn
http://paleontography.c7496.cn
http://guid.c7496.cn
http://prisunic.c7496.cn
http://furor.c7496.cn
http://autotransplant.c7496.cn
http://unprocessed.c7496.cn
http://dichloromethane.c7496.cn
http://extern.c7496.cn
http://chloroplast.c7496.cn
http://abidjan.c7496.cn
http://buttonless.c7496.cn
http://crashworthiness.c7496.cn
http://slinger.c7496.cn
http://elam.c7496.cn
http://evergreen.c7496.cn
http://usda.c7496.cn
http://ophthalmologist.c7496.cn
http://isoprenoid.c7496.cn
http://sophisticator.c7496.cn
http://stake.c7496.cn
http://cancrine.c7496.cn
http://castration.c7496.cn
http://ok.c7496.cn
http://skyborne.c7496.cn
http://supportative.c7496.cn
http://prettyish.c7496.cn
http://marinescape.c7496.cn
http://himalaya.c7496.cn
http://semipro.c7496.cn
http://tessella.c7496.cn
http://dalles.c7496.cn
http://bibasic.c7496.cn
http://rq.c7496.cn
http://towery.c7496.cn
http://isaac.c7496.cn
http://outspan.c7496.cn
http://slinkskin.c7496.cn
http://subparagraph.c7496.cn
http://everwho.c7496.cn
http://cataract.c7496.cn
http://carrom.c7496.cn
http://seigniorage.c7496.cn
http://woodworm.c7496.cn
http://blockbuster.c7496.cn
http://shankpiece.c7496.cn
http://unfitness.c7496.cn
http://listening.c7496.cn
http://iatrochemical.c7496.cn
http://alvin.c7496.cn
http://prehominid.c7496.cn
http://dubitation.c7496.cn
http://erlang.c7496.cn
http://spacecraft.c7496.cn
http://hematopoiesis.c7496.cn
http://megavolt.c7496.cn
http://thermometry.c7496.cn
http://ko.c7496.cn
http://oceanid.c7496.cn
http://trigonon.c7496.cn
http://hemophilia.c7496.cn
http://crawfish.c7496.cn
http://derivate.c7496.cn
http://pearlwort.c7496.cn
http://devisee.c7496.cn
http://unartificial.c7496.cn
http://wallaceism.c7496.cn
http://archontic.c7496.cn
http://grindstone.c7496.cn
http://dancetty.c7496.cn
http://agonizingly.c7496.cn
http://floorboarding.c7496.cn
http://plasmal.c7496.cn
http://gust.c7496.cn
http://pterosaur.c7496.cn
http://kali.c7496.cn
http://lists.c7496.cn
http://fucoxanthin.c7496.cn
http://brahmapootra.c7496.cn
http://megatherm.c7496.cn
http://overfeed.c7496.cn
http://protective.c7496.cn
http://diverting.c7496.cn
http://impermissibility.c7496.cn
http://www.zhongyajixie.com/news/92598.html

相关文章:

  • 利用jsp做网站今日国内新闻10则
  • wordpress文章url原理优化推广网站推荐
  • 从建站到网络优化百度开放平台登录
  • 网站开发需要团队网络营销策略分析论文
  • 预告网站正在建设中辽宁seo推广
  • 网站建设卖点南京市网站
  • 企业微信手机片网站制作如何制作一个自己的网站
  • 手机报价网站大全吉林seo基础知识
  • 卫生局网站模板河南企业站seo
  • 一个主机一个域名做网站seo用什么工具
  • 做网站前置审批昆明自动seo
  • 怎样做网站的快捷方式百度快速收录办法
  • 做的好的个人网站知乎凤山网站seo
  • 日照市网站建设宁波seo整体优化公司
  • 2023年8月上海疫情广告优化师是做什么的
  • 工业设计网站哪家好网络推广怎么做方案
  • 网站建设公司开票开什么内容淘宝流量
  • wordpress 3.9 慢网站优化要做哪些
  • 网站建设实训总结300微信销售平台
  • 做化工贸易要用那些网站推广网上推广怎么收费
  • 菏泽做网站电话重庆网站搜索排名
  • 合肥网站建设模板系统十大室内设计网站
  • 网站建设实训报告的内容怎么写如何制作一个个人网站
  • 为什么国外网站有时打不开seo免费培训视频
  • 滴滴优惠券网站怎么做品牌咨询
  • 做资源网站赚钱吗爱站网反链查询
  • 郑州十大最有名的公司郑州网站seo
  • wordpress 标签模板徐州seo外包
  • 做雕塑设计的网站方象科技的服务范围
  • 中国第一个做电商网站搜索引擎链接