popcorn-js视频Video框架简单用法
<div>
<video class="video" id="ourvideobig" preload="auto" controls="controls">
<source src="/File/video/1.mp4" />
</video>
</div>
<script>
//视频列表 便于多个视频切换
var videos = ["/File/video/1.mp4", "/File/video/2.mp4", "/File/video/3.mp4", "/File/video/4.mp4", "/File/video/5.mp4"];
var activityTab = 0; //视频切换值
var pop = null;
var $video = null;
var init = function () {
pop = Popcorn("#ourvideobig");
$video = document.getElementById("ourvideobig");
loadedReady(); //视频加载完毕执行事件
}
$(function () {
init();//初始化
}) var wait = 0;
//视频加载完毕执行事件
function loadedReady() {
var rdy = pop.readyState();//获取视频状态
if (rdy == 4)//加载完毕
{
$("#msg").html("视频总时间:" + pop.duration());
//console.log("视频总时间:" + pop.duration());
timeupdate();//动态监听播放时间
}
else {
console.log("视频状态:" + rdy + ",次数=" + wait);
//循环
if (wait <= 10) {
// console.log("wait:" + wait);
setTimeout(loadedReady, 200);
wait++;
}
}
} //绑定动态监听播放时间
function timeupdate() {
$video.addEventListener("timeupdate", function (e) {
$("#txt_msg").val("当前播放时间:" + $video.currentTime);
//可以用于自动切换功能
});
}
//绑定拖动视频时间
function seeked() {
$video.addEventListener("seeked", function (e) {
console.log("当前视频拖动时间:" + $video.currentTime);
});
} //重置视频 即把视频当前时间设置为0
function reset() { pop.currentTime(0); }
//停止视频
function destroy() {
pop.currentTime(0);
pop.pause();//暂停
}
//全屏
function fullscreen() { $video.webkitRequestFullScreen(); }
</script>
popcorn-js视频Video框架简单用法的更多相关文章
- jquery.validate.js 表单验证简单用法
引入jquery.validate.js插件以及Jquery,在最后加上这个插件的方法名来引用.$('form').validate(); <!DOCTYPE html PUBLIC " ...
- JS的简单用法
JS的简单用法 参考:http://www.w3school.com.cn/js/js_switch.asp JavaScript 是网络的脚本语言 JavaScript 是可插入 HTML 页面的编 ...
- 【FIORI系列】SAP OpenUI5 (SAPUI5) js框架简单介绍
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[FIORI系列]SAP OpenUI5 (SA ...
- jest js 测试框架-简单方便人性化
1. 安装 yarn global add jest-cli or npm install -g jest-cli 备注:可以安装为依赖不用全局安装 2. 项目代码 a. 项目初始化 yarn ini ...
- Knockout简单用法
Knockout简单用法 在最近做的一个项目中,页面数据全部通过js ajax调用webapi接口获取,也就是说页面的数据全部使用javascript脚本填充,这就想到了使用一个MVVM模式的js框架 ...
- Android MultiType第三方库的基本使用和案例+DiffUtil的简单用法
1.MultiType简单介绍 1.1.MultiType用于比较复杂的页面. 如下图,今日头条用到了MultiType处理各种复杂的页面. 这种还是比较简单的类型.因为一个页面也就这种类型. ...
- node.js Web应用框架Express入门指南
node.js Web应用框架Express入门指南 作者: 字体:[增加 减小] 类型:转载 时间:2014-05-28 我要评论 这篇文章主要介绍了node.js Web应用框架Express入门 ...
- js插件---video.js如何使用
js插件---video.js如何使用 一.总结 一句话总结:还是要去官方网站去看英文文档.快点把英语学好啊. 1.如何快速使用这些插件(比如video.js)? 直接百度这些js如何使用就可以了,这 ...
- 后盾网lavarel视频项目---vue-axios基本用法
后盾网lavarel视频项目---vue-axios基本用法 一.总结 一句话总结: 都是npm安装,然后import引入vue,然后按手册使用就好了,很简单 二.vue-axios基本用法 转自或参 ...
随机推荐
- java中 什么是反射?
JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法: 对于任意一个对象,都能够调用它的任意方法和属性:这种动态获取信息以及动态调用对象方法的功能称为java语言的反射 ...
- adb shell monkey--APP
- Java 面向对象(十一)
常用类之集合 集合:就是用来存放数据的一个容器. 数组和集合的区别 (1)数组能存基本数据类型和引用类型:集合当中只能存放引用数据类型,直接放基本数据类型,也会自动帮你装箱(把基本数据类型转成对象), ...
- swoole的websockte例子
服务器的环境,建议用bt.cn的一键环境 服务端: <?php /** * Created by PhpStorm. * User: Administrator * Date: 2019\5\2 ...
- unittest 的用法
一.discover方法 discover方法可以根据标准加载用例,并将结果返回给测试套件(suite),start_dir:待测试的目录,pattern:测试用例文件名的匹配规. 如: start_ ...
- celery的介绍和在爬虫的中使用
https://mp.weixin.qq.com/s/FzvZHQpF5mhV9t_HBzlcwg
- android: ListView设置emptyView 误区
使用ListVIew 来设置EmptyView的时候须注意: ListView listview = (ListView) findViewById(R.id.list); View emptyVie ...
- [原][OSG][osgEarth]osgEarth例子程序简介
1.osgearth_graticule:生成经纬线. 2.osgearth_annotation:各类标注(点.线.面.模型.文本等). 3.osgearth_city:加载一个城市三维模型,可以浏 ...
- OneDrive
OneDrive https://onedrive.live.com
- jvm 指令重排
引言:在Java中看似顺序的代码在JVM中,可能会出现编译器或者CPU对这些操作指令进行了重新排序:在特定情况下,指令重排将会给我们的程序带来不确定的结果..... 1. 什么是指令重排? 在计算机 ...