博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ionic2手写制作video的控制栏,app
阅读量:6803 次
发布时间:2019-06-26

本文共 2067 字,大约阅读时间需要 6 分钟。

<div class="video-div">

{
{currentTime*1000 | date:'mm:ss'}}
{
{ durationLength*1000 | date:'mm:ss' }}

试学结束,请购买后学习完整课程

</div>

**

一:控制视频播放暂停

**

//点击播放或者暂停
runPlay(){

this.myVideo = this.runtime.plugins.JQuery('#videoAttr');if(this.myVideo[0].paused){  this.myVideo[0].play();  this.progressFlag = setInterval(() =>{    this.getProgress();  },1000);  this.isPlay = true;//播放暂停按钮切换  this.runtime.plugins.JQuery('.arrowback2').remove();}else{  //暂停播放  this.myVideo[0].pause();  clearInterval(this.progressFlag);  this.isPlay = false;}

}

二:试看功能,播放进度条功能

//获取进度条

getProgress(){

this.myVideo = this.runtime.plugins.JQuery('#videoAttr');this.progressWrap = this.runtime.plugins.JQuery('.progressWrap');this.playProgress = this.runtime.plugins.JQuery('.playProgress');this.durationLength = this.myVideo[0].duration;this.currentTime = this.myVideo[0].currentTime;console.log('666',this.currentTime);this.percent = this.currentTime / this.durationLength;      //获取视频播放到百分比this.playProgress.width(this.percent * (this.progressWrap[0].offsetWidth));//试看时间控制if(parseInt(this.currentTime) == 1000){  this.runtime.plugins.JQuery('.video-bg').css("display","block");  this.myVideo[0].pause();}

}

当前视频播放到10s后如果未购买,要购买才能看完整视频。
当前的播放进度条的宽度等于当前播放时间/视频总长度。

三:点击进度条位置 跳转到指定视频播放的位置

// 鼠标在播放条上点击时进行捕获并进行处理

videoSeek(e){

clearInterval(this.progressFlag);this.progressWrap = this.runtime.plugins.JQuery('.progressWrap');this.playProgress = this.runtime.plugins.JQuery('.playProgress');var length = e.pageX - this.progressWrap[0].offsetLeft;this.percent = length / this.progressWrap[0].offsetWidth;this.playProgress.width(this.percent * (this.progressWrap[0].offsetWidth));this.myVideo[0].currentTime = this.percent * this.myVideo[0].duration;this.myVideo[0].play();//播放this.progressFlag = setInterval(() =>{  this.getProgress();},1000);

}

转载地址:http://pfnwl.baihongyu.com/

你可能感兴趣的文章
前端工程师如何快速的开发一个微信JSSDK应用
查看>>
Apache Spark源码走读(九)如何进行代码跟读&使用Intellij idea调试Spark源码
查看>>
Android应用安全开发之浅谈网页打开APP
查看>>
后退时保存表单状态
查看>>
Python简介
查看>>
泛函编程(13)-无穷数据流-Infinite Stream
查看>>
XML与HTML
查看>>
find grep wc awk sed sort uniq split指令详解
查看>>
绩效管理功能扩展包
查看>>
#pragma的用法
查看>>
[jvm]体系结构 内存模型
查看>>
网站优化必须了解的三个基础知识
查看>>
Java 和Php 接口
查看>>
Samba文件共享服务
查看>>
Web开发模式【实例篇】MVC--迈向标准开发
查看>>
查看binlog文件的2种方式
查看>>
新人程序员如何脱颖而出
查看>>
网络工程师真的也需要好好学习linux系统
查看>>
Entangle 2.0 “Sodium”正式发布
查看>>
Redis之父表示ARM服务器没戏!
查看>>