亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > canvas與html5實現(xiàn)視頻截圖功能示例

canvas與html5實現(xiàn)視頻截圖功能示例

熱門標簽:西寧智能外呼系統(tǒng)加盟 聯(lián)通400電話申請 百應(yīng)電銷機器人產(chǎn)業(yè) 高德地圖標注賓館位置 飛亞外呼系統(tǒng) 杭州營銷電銷機器人供應(yīng)商 電話機器人如何 電視購物電銷外呼系統(tǒng) 貸款電銷人工和機器人哪個好

這段時間一直在研究canvas,突發(fā)奇想想做一個可以截屏視頻的功能,然后把圖片拉去做表情包,哈哈哈哈哈哈~~

制作方法:

1.在頁面中加載視頻

在使用canvas制作這個截圖功能時,首先必須保證頁面上已經(jīng)加載完成了這個視頻,這樣才能夠方便的對其操作。如果使用下面直接嵌入<video>標簽的方式:

<video loop controls id="testmp4" width="500" height="400" >    

<source src="test.mp4" type="video/mp4">  

<source src="test.webm" type="video/webm">   

<source src="test.ogg" type="video/ogg">

</video> 

在我的那篇《html5與視頻》中講到,瀏覽器對視頻的預加載progress以及l(fā)oad事件支持不同,會影響video的播放及其他事件的觸發(fā)。所以我們在這里使用js構(gòu)造video的方式來引入視頻。

這種方式引入視頻要注意,不能引入多個source,所以要先判斷瀏覽器對視頻格式的支持。

1.1使用video的canPlayType()方法判斷支持格式

canPlayType()方法需要傳入一個參數(shù),這個參數(shù)就是video的格式,

常用值:video/ogg;

    video/mp4;

    video/webm;

或者包括編碼器:

    video/ogg;codecs="theora,vorbis"

    video/mp4;codecs="avc1.4D401E, mp4a.40.2"

    video/webm;codesc="vp8.0, vorbis"

返回值:表示網(wǎng)頁的支持級別:"probably"-最有可能支持(輸入值帶編碼器的時候只返回這個);"maybe" - 可能支持;"" - (空字符串)不支持;

function videoType(video){

    var returnType='';

    if(video.canPlayType('video/mp4')=='probably'||video.canPlayType('video/mp4')=='maybe'){

      returnType= 'mp4';

    }else if(video.canPlayType('video/ogg')=='probably'||video.canPlayType('video/ogg')=='maybe'){<br>     returnType= 'ogg';    <br>   }else if(video.canPlayType('video/webm')=='probably'||video.canPlayType('video/webm')=='maybe'){<br>     returnType= 'webm';    <br>   }<br>   return returnType; 


} 

這個函數(shù)可以判斷瀏覽器對video支持的格式。

 1.2使用js動態(tài)加載video標簽

這里判斷了瀏覽器的支持格式后,由于我用的是chrome,所以我的瀏覽器支持mp4格式的視頻,然后我們動態(tài)創(chuàng)建一個video標簽。

var videoElem;

var videoDiv;

function createVideo(){

     videoElem=document.createElement("video");//創(chuàng)建video

     videoDiv=document.getElementById("videopanel");//獲取video的外層容器

     videoDiv.appendChild(videoElem);

     var vtype=videoType(videoElem);//判斷瀏覽器支持的格式

     if(vtype==""){

        videoDiv.innerHtml('不支持video')

    }else{

        videoElem.setAttribute('src',"text."+vtype);
    }
}         

由于這里我們要制作截圖功能,單純的video不具備截圖的接口,所以我們要把它復制到canvas上,在canvas上播出這個視頻,所以這里我們先把video給隱藏掉(display:none)。

2.使用canvas復制視頻

現(xiàn)在video已經(jīng)在瀏覽器上播放了,接下來我們把它復制到canvas里,首先建立canvas,然后得到畫布context,這些就不說了。如何把video畫在canvas上,這里我們要使用一個函數(shù)。drawImage函數(shù)的用法

1.drawImage(img,x,y):在畫布的(x,y)這個位置畫一個img;

2.drawImage(img,x,y,width,height):在畫布的(x,y)這個位置畫一個width寬,height高的img;

3.drawImage(img,sx,sy,swidth,sheight,x,y,width,height):在畫布的(x,y)位置畫一個img的(sx,sy)位置的swidth寬,sheight高的一塊截圖,畫在畫布上要縮放到width寬和height高。

以上就是drawImage的用法了,這個函數(shù)非常的強大。

回到做截圖,我們現(xiàn)在已經(jīng)在瀏覽器上創(chuàng)建好了畫布--contextVideo,接著我們在這里把視頻畫出來:

contextVideo.drawImage(videoElem,0,0);

然后我們可以看到在canvas里畫了一張圖,但是視頻是不斷變化的,所以我們需要使用setInterval函數(shù)不斷的吧video作為源來畫圖。

setInterval(function(){<br>    contextVideo,drawImage(videoElem,0,0);<br>},100) 

這里時間間隔的大小會影響到視頻播放是否會卡。  

到這里我們就把video搬到canvas上展示了。接下來制作截圖。

 3.制作截圖展示canvas面板

這里我們需要再在頁面上畫一個canvas畫布--contextImg,然后再次利用drawImage方法,截圖。

contextImg.drawImage(canvasVideo,0,0,canvasVideo.width,canvasVideo.height); 

這段代碼將第一個canvas畫到了第二個canvas上。

4.制作截圖按鈕

制作一個按鈕,然后綁定click事件,點擊后就調(diào)用上一步的函數(shù),這樣就可以制作一個截圖了。

當圖截好后可以將圖右鍵保存下來,然后倒入ps制作表情包了。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:玉溪 安慶 撫州 邯鄲 煙臺 內(nèi)蒙古 晉中 牡丹江

巨人網(wǎng)絡(luò)通訊聲明:本文標題《canvas與html5實現(xiàn)視頻截圖功能示例》,本文關(guān)鍵詞  canvas,與,html5,實現(xiàn),視頻,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《canvas與html5實現(xiàn)視頻截圖功能示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于canvas與html5實現(xiàn)視頻截圖功能示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    青青久在线视频| 亚欧乱色一区二区三区| 欧美电影免费| 精品毛片视频| 久久国产影视免费精品| 人人干人人草| 成人免费观看男女羞羞视频| 美女被草网站| 九九精品影院| 国产欧美精品午夜在线播放| 国产伦精品一区二区三区无广告 | 可以免费看污视频的网站| 精品视频在线观看视频免费视频| 亚洲精品久久久中文字| 青青久久网| 精品国产一区二区三区免费 | 日本在线不卡视频| 韩国三级香港三级日本三级| 成人免费观看男女羞羞视频| 久久精品大片| 中文字幕一区二区三区精彩视频| 欧美1区2区3区| 成人a大片高清在线观看| 一级女性全黄久久生活片| 国产精品自拍亚洲| 亚洲 国产精品 日韩| 四虎久久精品国产| 国产a一级| 九九精品久久| 国产麻豆精品hdvideoss| 欧美1区2区3区| 国产极品白嫩美女在线观看看| 麻豆午夜视频| 免费国产一级特黄aa大片在线| 欧美爱色| 色综合久久手机在线| 久久精品道一区二区三区| 久久精品欧美一区二区| 成人免费观看男女羞羞视频| 可以免费在线看黄的网站| 亚洲 欧美 成人日韩| 麻豆污视频| 天天做日日爱| 韩国三级香港三级日本三级| 国产a视频| 国产视频久久久| 日本在线不卡免费视频一区| 可以免费看毛片的网站| 亚洲第一色在线| 午夜激情视频在线播放| 亚洲第一页色| 四虎论坛| 国产极品精频在线观看| 欧美国产日韩精品| 天天做日日爱夜夜爽| 韩国三级香港三级日本三级| 尤物视频网站在线| 国产不卡精品一区二区三区| 日韩在线观看视频黄| 国产精品自拍亚洲| 色综合久久天天综合绕观看| 亚欧视频在线| 国产一区二区精品久久91| 午夜欧美成人香蕉剧场| 日本免费看视频| 国产亚洲精品成人a在线| 精品国产香蕉在线播出| 美国一区二区三区| 精品国产一区二区三区国产馆| 国产成人啪精品| 青青久久精品| 一级女人毛片人一女人| 九九干| 91麻豆tv| 国产精品1024在线永久免费| 日韩专区第一页| 99久久视频| 可以免费看毛片的网站| 色综合久久天天综合| 欧美激情中文字幕一区二区| 青青青草视频在线观看| 欧美大片毛片aaa免费看| 日韩在线观看免费完整版视频| 一 级 黄 中国色 片| 99久久精品国产高清一区二区| 免费一级生活片| 国产视频在线免费观看| 国产伦精品一区二区三区无广告 | 精品国产一区二区三区精东影业 | 国产高清视频免费| 美女免费黄网站| 四虎影视库| 精品视频一区二区三区免费| 精品国产亚洲一区二区三区| 麻豆系列 在线视频| 国产国语对白一级毛片| 久草免费在线视频| 国产亚洲男人的天堂在线观看| 成人影视在线播放| 国产视频久久久| 一本高清在线| a级毛片免费观看网站| 91麻豆精品国产片在线观看| 成人高清护士在线播放| 欧美电影免费| 欧美大片aaaa一级毛片| 国产伦久视频免费观看 视频| 青青青草视频在线观看| 日韩在线观看视频免费| 你懂的日韩| 99热视热频这里只有精品| 欧美激情影院| 九九精品影院| 韩国三级视频网站| 青青久久国产成人免费网站| 色综合久久天天综合绕观看| 中文字幕97| 精品毛片视频| 日韩在线观看网站| 999精品视频在线| 国产亚洲男人的天堂在线观看| 日韩综合| 成人av在线播放| 久久99欧美| 香蕉视频三级| 九九久久99综合一区二区| 欧美a免费| 亚欧成人毛片一区二区三区四区 | 欧美a级大片| 久久国产精品自线拍免费| 日韩在线观看视频免费| 天天做日日爱| 国产网站在线| 国产伦久视频免费观看视频| 免费一级片在线| 二级特黄绝大片免费视频大片| 青青久在线视频| 欧美大片一区| 99久久精品国产国产毛片| 日韩男人天堂| 久久精品大片| 亚洲精品中文一区不卡| 青青青草视频在线观看| 91麻豆高清国产在线播放| 日韩一级黄色片| 久久成人综合网| 天天色色色| 亚欧成人毛片一区二区三区四区 | 国产韩国精品一区二区三区| 黄色免费三级| 国产不卡福利| 日韩专区亚洲综合久久| 日韩在线观看免费完整版视频| 日韩专区一区| 日本伦理黄色大片在线观看网站| 精品视频免费看| 青青久久国产成人免费网站| 91麻豆国产| 免费一级生活片| 韩国毛片| 成人免费一级纶理片| 超级乱淫黄漫画免费| 国产欧美精品午夜在线播放| 午夜家庭影院| 一本高清在线| 精品国产一区二区三区精东影业| 日韩在线观看视频黄| 国产成人精品综合在线| 精品视频一区二区三区免费| 国产视频一区二区在线观看| 成人高清护士在线播放| 成人av在线播放| 黄视频网站免费看| 夜夜操天天爽| 精品国产一区二区三区国产馆| 精品国产三级a| 青青青草视频在线观看| 午夜在线影院| 九九久久99| 国产一区二区福利久久| 中文字幕一区二区三区 精品| 香蕉视频久久| 999久久66久6只有精品| 深夜做爰性大片中文| 日本特黄特色aa大片免费| 欧美激情一区二区三区在线 | 999久久久免费精品国产牛牛| 亚欧乱色一区二区三区| 欧美大片一区| 久久成人综合网| 午夜在线亚洲| 黄色短视频网站| 国产成人啪精品| 韩国三级视频网站| 欧美大片aaaa一级毛片| 色综合久久手机在线| 成人av在线播放| 一级毛片视频播放| 国产91精品系列在线观看| 国产视频一区在线|