javascriptvimeo控制视频(代码片段)

author author     2022-12-04     730

关键词:

import Player from "@vimeo/player";
import 
  $sel,
  $all,
  backUntil,
  nextUntil,
  addClass,
  hasClass,
  removeClass,
  encode,
 from "./_helpers";

const videoContainerParentSelector = ".video-container";
const videoContainerSelector = ".title-content.video";
const videoPlayIconSelector = ".timeline-content-vids-line:not(.quizzes) .action-content > i";

function getIdVideos(selector) 
    const videos = [];
    $all(selector)
      .forEach((video, index) => 
        videos[index] = parseVideo(video.dataset.video)
          .id;
      );
    return videos;
  

function getPlayer() 
    const firstVideo = getAllVideos()[0].dataset.video;
    const video = $sel(videoContainerParentSelector)
      .childNodes[0];
    let iframe;

    if (video) 
      iframe = video.tagName === "IFRAME" ?
        video :
        $sel(videoContainerParentSelector)
        .childNodes[1];
    

    if (iframe) 
      if (iframe.src.includes('vimeo')) 
        return new Player(iframe);
       else 
        iframe.src = firstVideo;
        return new Player(iframe);
      
     else 
      return new Player($sel(videoContainerParentSelector),  url: firstVideo );
    
  
  
function getAllVideos(selector = videoContainerSelector) 
    return Array.from($all(selector));
  
  
function automaticReproduction(player, selector, videos) 
    player.off("play");
    player.off("ended");
    if (!selector.checked) 
      player.on("ended", async function (data) 
        let idVideo = await player.getVideoId()
          .then(id => 
            return id;
          );

        markVideoRead(idVideo, videoContainerSelector);

        let indice = videos.indexOf(idVideo.toString());
        if (videos[indice + 1] === videos[videos.lenght]) 
          return;
        
        player.loadVideo(videos[indice + 1])
          .then(function (id) 
            player.play();
          );
      );
     else 
      player.on("ended", function () 
        player.pause();
      );
    
  

function playVideo(target) 
    $all(videoPlayIconSelector)
      .forEach((play, index) => 
        if (index === 0)
          getPlayer()
          .loadVideo(getIdVideos(videoContainerSelector)[0]);

        play.addEventListener("click", function (e) 
          const url = backUntil(e.target, ".action-content")
            .previousElementSibling;
          const videos = getIdVideos(videoContainerSelector);
          const player = getPlayer();
          player.loadVideo(videos[index])
            .then(function (id) 
              player.play();
            );

          player.on("ended", async function (data) 
            let idVideo = await player.getVideoId()
              .then(id => 
                return id;
              );
            markVideoRead(idVideo, videoContainerSelector);
          );
        );
      );
  
  

html控制远程对等体的视频和音频(代码片段)

查看详情

htmlmozilla视频控制html5播放器标记(代码片段)

查看详情

javascriptjavascript:使用d-pad控件控制视频(代码片段)

查看详情

javascript智能滑块3为视频幻灯片添加声音控制(代码片段)

查看详情

视频导切台控制说明:rgblinkminipro初步测试(代码片段)

#mermaid-svg-ayYRQ8suTtAotlVU.labelfont-family:\'trebuchetms\',verdana,arial;font-family:var(--mermaid-font-family);fill:#333;color:#333#mermaid-svg-ayYRQ8suTtAotlVU.labeltextfill:#333#mermaid-svg-ayY 查看详情

android从头搭建视频播放器——手势检测&控制(代码片段)

...droid】从头搭建视频播放器(3)——手势检测&控制转载请注明出处:http://blog.csdn.net/arnozhang12/article/details/48735683  1、解决思路        我们希望我们的播放器有基本的手势操作,可以在用户触摸滑动屏幕... 查看详情

unity视频控制暂停播放以及滑动条拖拽(笔记)(代码片段)

文章目录3d物体播放视频UI播放视频3d物体播放视频创建一个cube,在cube下创建canvas,然后调到世界,并调整位置和大小,cube上添加audiosource组件和videoplayer组件在创建两个image,image下面创建text文本,分别为暂停和播放,然后再image上添加but... 查看详情

如何避免在tableview列表中使用百万个视图控制器?(代码片段)

...的表格视图。当您点击视频时,它会带您进入详细的视图控制器(顶部的视频,下面的说明)。现在我正在创建一个全新的视图控制器,添加视频/文本,链接segue,然后创建另一个视图控制器并重新开始。您不能只使用一个视图... 查看详情

一次静音播放多个youtube视频(代码片段)

...试创建一个静音/取消静音和暂停/开始按钮,允许我同时控制所有4个视频。我一直在玩音频功能的代码,不知道为什么它不起作用。现在,4个视频中有3个使用api,所以我可以同时控制它们,最后一个视频是自己的iframe,它自 查看详情

bilibili自定义调整视频播放速度(代码片段)

...定义调整视频播放速度在b站的播放页面,按下f12,打开控制台在控制台中复制下面代码,想几倍速就把2.5改成你想要的播放速度document.querySelector(‘video‘).playbackRate=2.5复制粘贴完后回车即可,下次想修改的时候按上下键搜索之前... 查看详情

web端video常用控制配置(代码片段)

一、阻止视频video标签点击视频区域播放暂停<videocontrolsid="video1"autoplaymutedplaysinline></video>myVid=document.getElementById("video1");myVid.addEventListener("click",mous 查看详情

ffmpeg中使用libx264的码率控制(代码片段)

  两种码率控制模式:crf模式和ABR模式一、crf模式  ConstantRateFactor(crf)优点是提供了最大的压缩效率,每一帧可以按照要求的视频质量去决定它需要的比特数。缺点是,不能计算规定时间的视频文件大小,或者准... 查看详情

html5中视频播放问题总结(代码片段)

...d="video1"src="/video1.mp4"controls="controls"></video>2、问题2控制?简单!<videoid="video1"src="/video1.mp4"autoplay></video>其他控制方式:见下面的链接w3school说明3、问题3坑?我想这个才是你到这里来的原因!坑1有播放进度,但是没... 查看详情

基于opencv和c++的控制台播放视频(代码片段)

基于OpenCV和C++的控制台播放视频目录一、运行环境二、实现思路三、实现代码四、执行结果五、源码及附件六、总结目录一、运行环境VScode=1.74.3OpenCV=4.5.2MinGW=8.1.0我是使用OpenCV配合vscode的C++的环境,用VS... 查看详情

openharmony视频开发(代码片段)

...量设置、跳转播放位置、设置倍数、获取轨道信息等功能控制。本文将对视频播放全流程、视频切换、视频循环播放等场景开发进行介绍说明。2.OpenHarmony视频播放系统运行机制     视频播放状态变化示意图如图1.1 查看详情

ios音频播放录音视频播放拍照视频录制(代码片段)

...为点缀音频,对于这类音频不需要进行进度、循环等控制。后者指的是一些较长的音频,通常是主音频,对于这些音频的播放通常需要进行精确的控制。在iOS中播放两类音频分别使用AudioToolbox.framework和AVFoundation.framewo 查看详情

gb28181国标平台资料整理(代码片段)

...28181—2016《公共安全视频监控联网系统信息传输、交换、控制技术要求》1,该标准规定了公共安全视频监控联网系统的互联结构,传输、交换、控制的基本要求和安全性要求,以及控制、传输流程和协议接口等技术要求,是视... 查看详情

音视频同步!rtcp协议解析及代码实现(代码片段)

RTCP是实时控制协议(Real-TimeControlProtocol)的缩写。RTCP由RFC3550定义(取代作废的RFC1889)。实时传输协议(RTP)和实时控制协议(RTCP)结合使用,可以监视大型多播网络的数据传递。RTP承载媒体... 查看详情