最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue+canvas實(shí)現(xiàn)視頻截圖功能

 更新時(shí)間:2022年07月14日 15:15:37   作者:如夢如戈  
這篇文章主要為大家詳細(xì)介紹了Vue+canvas實(shí)現(xiàn)視頻截圖功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

開發(fā)過程中遇到一個(gè)實(shí)際問題,上傳的視頻需要提供視頻封面(視頻封面必填)。封面可以自己制作并上傳,但是這樣需要脫離網(wǎng)站,用其他方式制作封面,使用體驗(yàn)并不友好,因此第一個(gè)想到的方案是:上傳視頻時(shí),若人員未上傳封面,自動(dòng)截取視頻第一幀作為封面,但是這樣會(huì)出現(xiàn)一種情況:視頻第一幀是黑色,導(dǎo)致封面為黑色。因此考慮視頻上傳后,在播放中由人員自行截取畫面作為視頻封面。

簡單效果如圖:

前端代碼如下:

<template>
? <div>
? ? <video src="https://{{視頻地址}}.mp4"
? ? ? ? ? ?crossOrigin="Anonymous" controls style="width:300px;"></video>
? ? <img :src="imgSrc">
? ? <div>
? ? ? <el-button @click="cutPicture">
? ? ? ? 截圖
? ? ? </el-button>
? ? </div>
? ? <canvas id="myCanvas" width="343" height="200"></canvas>
? </div>
</template>
<script>

? export default {
? ? name: 'video',
? ? data () {
? ? ? return {
? ? ? ? imgSrc: '',
? ? ? ? videoData:{},
? ? ? }
? ? },
? ? methods: {
? ? ? //截取當(dāng)前幀的圖片
? ? ? cutPicture () {
? ? ? ? let self = this
? ? ? ? var v = document.querySelector('video')
? ? ? ? let canvas = document.getElementById('myCanvas')
? ? ? ? // canvas.setAttribute("crossOrigin",'Anonymous')
? ? ? ? var ctx = canvas.getContext('2d')
? ? ? ? ctx.drawImage(v, 0, 0, 343, 200)
? ? ? ? var oGrayImg = canvas.toDataURL('image/jpeg')
? ? ? ? // this.imgSrc = oGrayImg
? ? ? ? // axios請(qǐng)求,將截圖傳給后端API
? ? ? ? this.$axios.post('test/upload', {file: oGrayImg})
? ? ? },
? ? }
? }
</script>

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

相關(guān)文章

最新評(píng)論

手机| 贡嘎县| 舟曲县| 富顺县| 喀什市| 苍溪县| 洪湖市| 玉环县| 方城县| 宁远县| 崇信县| 广丰县| 鄂伦春自治旗| 吉安市| 铜鼓县| 汪清县| 青铜峡市| 福建省| 子洲县| 新蔡县| 泾川县| 成武县| 元氏县| 朝阳县| 会同县| 株洲市| 兴隆县| 武宁县| 甘泉县| 仪征市| 界首市| 资源县| 兴业县| 北海市| 黄石市| 台州市| 安义县| 任丘市| 普定县| 托克逊县| 囊谦县|