Videojs视频插件在React中的应用

1.介绍video.js视频插件

  1.1 简单介绍

    Video.js是一个通用的在网页上嵌入视频播放器的JS库,支持电脑端和移动端。Video.js自动检测浏览器对Html5的支持情况,如果不支持Html5,则自动使用Flash播放器。插件下载,如要支持ie低版本,点击此处下载

  1.2 入门使用

    (1)载入CSS文件和JS文件

    

   (2)在页面添加Html5的Video标签

   

    id: 就是id。

    class:  video-js与vjs-default-skin,前者是JS识别,后者加载CSS,都是必须的。

    poster: 播放的初始图。

    data-setup: 页面准备完成即自动加载。

    source: 指向视频。这里提供三种视频格式,mp4/webm/ogg。

   (3)简单应用Video.js

    

    将上面设置自动播放代码添加到Html中代码后面。下面提供几个常用的方法:       获取对象:var myPlayer = vjs(“my_video_1″);       播放: myPlayer.play();

    暂停: myPlayer.pause();

    获取进度条:var whereYouAt = myPlayer.currentTime();

     设置播放进度: myPlayer.currentTime(120);

     缓冲: var whatHasBeenBuffered = myPlayer.buffered();

     百分比的缓冲: var howMuchIsDownloaded = myPlayer.bufferedPercent();

    声音大小(0-1之间):var howLoudIsIt = myPlayer.volume();

    设置声音大小:myPlayer.volume(0.5);

    设置宽度:myPlayer.width(640);

     设置高度:myPlayer.height(480);

     全屏:myPlayer.enterFullScreen();

   添加事件:var myFunc = function(){          // Do something when the event is fired         };        myPlayer.addEvent(“eventName”, myFunc);    删除事件:myPlayer.removeEvent(“eventName”, myFunc);

   注:需要了解更详细的使用方法,可以在Video.js官网查看。

2.项目中实际应用

  项目采用React前端框架技术,结合前后台技术背景。Video.js在项目中的具体应用如下:

  (1)异步加载CSS文件和JS文件,并且设置视频的尺寸大小、是否自动播放。

  

  (2)定义实体,供后台返回数据可用。

  

  (3)书写Html。source指向的三种视频格式,放在一个数组里面。

  

  点击按钮,数据刷新。

  

  (4)最后效果

  

时间: 2024-10-13 17:02:30

Videojs视频插件在React中的应用的相关文章

在界面中加入视频插件

下面是简单的网页中插入flash的代码示例: Code: <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" WIDTH="550" HEIGHT="400" i

在小程序中使用腾讯视频插件播放教程视频

在我们开发的一个小程序里面,为了给客户了解一些教程内容,我们需要增加一个在线播放视频的模块,考虑过直接使用视频组件播放服务器上的视频不成功,因此使用腾讯视频插件来播放最终测试成功.本篇随笔介绍微信小程序使用视频组件和腾讯视频插件两种方式的解决方式,并重点介绍视频插件方式的处理过程. 1.使用视频组件播放视频 由于是我们自己录制的视频内容,本来想直接通过视频组件来播放自己服务器上的视频,理想很丰满,现实很骨感,不知道是视频内部比较大的原因还是腾讯禁止,虽然在开发工具上测试的时候可以播放,不过最终发

react中使用canvas播放视频

最近做个移动端视频需求,要求隐藏播放控件,并且可以自动播放而且隐藏播放控件(不太人性化),最后要有个定制的结束遮罩层用来人机交互.尝试直接用video标签做,但是各种坑啊,video永远是在页面的最顶层,所以播放控件的自定义化就凉凉了,怎么办呢?受以前做的一个利用canvas做视频直播的项目启发,尝试下canvas做视频播放,于是我抱着试一试的心态去查阅了相关资料,尼玛,还真的可以,而且原理很简单! 首先要解决在react中操作canvas的问题,众所周知,react和vue都是生成的虚拟dom

为Web程序员准备的10个最棒的jQuery视频插件

众多的插件使得 jQuery 成为一个非常流行的框架.现在网站中视频和音频的使用比之前要频繁的多了.而使用jQuery插件可以让这个步骤变得简单很多.因此这里收集了10个非常棒的jQuery视频插件供你选择. 1. Bigvideo.js 这个插件可以很方便的为你的网站添加视频背景.它可以无声的播放背景视频(或一系列视频).你也可以用它制作视频播放列表. BigVideo.js还可以显示大背景图片,这对于不支持自动播放视频的设备来说是非常适合的. 2. jPlayer jPlayer 是一个用J

为开发者们准备的 10 款超棒的 jQuery 视频插件

jQuery 是一种快速.简洁的 JavaScript 库,可以简化 HTML 文档遍历.事件处理.动画和 Ajax 交互,能快速进行 web 开发.一个 jQuery 插件基本上是一种新方法,用来扩展 jQuery 原型对象.当扩展原型对象时,所有的 jQuery 对象就会启用并且能够添加和继承其他的任何方法. 1. Bigvideo.js BigVideo.js 是一个 jQuery 视频插件,能让用户很方便将视频作为网站的背景并且能够生成自适应的视频背景.它可以播放一个无声视频(或一系列视

比较好的播放视频插件swfobject.js

播放视频的方法: 方法一. 使用html5播放 <video src="./files/Clip_480_5sec_6mbps_h264.mp4" width="1000px" height="400px" controls="controls" loop="loop" autoplay="autoplay" poster="images/zzsm.png" s

React中的代码分割

代码分割想要解决的问题是:经打包工具??生成的bundle文件过大,特别是在我们引入第三方库的情况下. 在React中,我们有一下几种解决方案: 1. 动态加载 1 // math.js 2 export function add(a, b) { 3 return a + b 4 } 5 6 // 未使用动态加载 7 import { add } from './math.js' 8 console.log(add(10, 20)) 9 10 // 使用动态加载 11 import("./mat

android插件化-apkplug中OSGI服务基本原理-08

我们提供 apkplug 下OSGI使用demo 源码托管地址为 http://git.oschina.net/plug/OSGIService 一 OSGI与android Service 异同点 OSGI服务与android Service概念差不多也是Service ,Client 关系. android Service接口  --service.AIDL OSGI接口                --java interface 所以android 进程间通信Service只能传递序列

React中setState同步更新策略

本文和大家分享的主要是React中setState同步更新相关内容,希望对大家学习React有所帮助. 为了提高性能React将setState设置为批次更新,即是异步操作函数,并不能以顺序控制流的方式设置某些事件,我们也不能依赖于 this.state 来计算未来状态.典型的譬如我们希望在从服务端抓取数据并且渲染到界面之后,再隐藏加载进度条或者外部加载提示: componentDidMount() { fetch('https://example.com') .then((res) => re