1.0.1 • Published 4 years ago

video-tape.js v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

基于video标签中视频的截图和视频录制

兼容问题

功能谷歌火狐IEEageSafari
截图true1.5true12true
录制6215falsefalsefalse

安装

npm install video-tape.js
import Tape from 'video-tape.js'

示范

improt Tape from 'video-tape.js'

//截图
imgge(){
	let videoEl = document.getElementById('videoElement');
	let tape = new Tape(videoEl);
	tape.screenshot((imageFile,imageUrl) => {
		//在这里对图片处理或这拿到URl进行渲染
	},'file')
}

//录制
video(){
	let videoEl = document.getElementById('videoElement');
	let tape = new Tape(videoEl);

	//开始
	tape.tapeStart();

	setTimeout(() => {
		//结束
		this.tape.tapeStop((videoFile,videoUrl) => {
			//在这里播放录制的视频或者对视频文件处理	
		})
	},3000)
}

Api

import Tape from 'video-tape.js'

let videoEl = document.getElementById('videoElement');

//创建Tape对象时,必须传入一个video对象
let tape = new Tape(videoEl);

//截图方法
tape.screenshot((base64) => {},'base64')

//录制开始
tape.tapeStart()

//录制暂停
tape.tapePause()

//录制继续
tape.tapeResume()

//录制结束
tape.tapeStop((videoFile,fileUrl) => {},fileName)
方法名参数参数类型描述
screenshotcallback,type,fileNamefcuntion,string,stringtype可选base64file,如果不传则默认base64,并且callback只会返回一个参数,内容为截图的base64。如果type值为file,则fileName参数可传文件名,默认值为:截图.png,并且callback有两个参数,第一个参数为图片文件,第二个参数为可用于<img>标签展示的URL。
tapeStart
tapePause
tapeResume
tapeStopcallback,fileNamefunction,stringcallback第一个参数为mp4格式的视频文件,第二个参数为可以在<video>中直接播放的URL。fileName为文件名,默认为:录制.mp4