最新国产好看的视频,伊人天堂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í),若人員未上傳封面,自動截取視頻第一幀作為封面,但是這樣會出現(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請求,將截圖傳給后端API
? ? ? ? this.$axios.post('test/upload', {file: oGrayImg})
? ? ? },
? ? }
? }
</script>

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

相關(guān)文章

最新評論

大英县| 富宁县| 西华县| 中宁县| 馆陶县| 泾源县| 宜宾市| 崇阳县| 宜黄县| 如皋市| 阿瓦提县| 玉屏| 合作市| 井陉县| 永善县| 益阳市| 东至县| 宕昌县| 新田县| 乐东| 海丰县| 磐石市| 炉霍县| 青冈县| 砚山县| 石楼县| 电白县| 松阳县| 津南区| 巨野县| 都兰县| 铁岭县| 德昌县| 饶阳县| 亳州市| 伊通| 龙江县| 平南县| 丁青县| 龙胜| 枣强县|