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

vue截取視頻第一幀的圖片問(wèn)題

 更新時(shí)間:2022年11月25日 14:28:26   作者:silvia喵  
這篇文章主要介紹了vue截取視頻第一幀的圖片問(wèn)題,基本就是用cavas進(jìn)行繪制,解決一下跨域問(wèn)題,截視頻第一幀,然后根據(jù)視頻原本的寬高進(jìn)行繪制,最后轉(zhuǎn)一下圖片格式即可,需要的朋友可以參考下

已拿到視頻的url,現(xiàn)在要截取視頻的第一幀,作為封面圖片。

在網(wǎng)上找了幾種,都是空白。稍微改了一下,終于成功了。

基本就是用cavas進(jìn)行繪制,解決一下跨域問(wèn)題,截視頻第一幀,然后根據(jù)視頻原本的寬高進(jìn)行繪制,最后轉(zhuǎn)一下圖片格式即可。

代碼如下:

<template>
  ......
    <video :src="videoSrc" id="upvideo">您的瀏覽器不支持 video 標(biāo)簽。</video>
  ......
    <span style="margin-left:10px; font-size:16px;">封面設(shè)置</span>
    <canvas id="mycanvas" style="display: none"></canvas>
    <img :src="imgSrc">
  ......
</template>

<script>
export default {
    data(){
        return{
            videoSrc:'xxxxxxxx', //視頻的url
            imgSrc:'',
            ......
        }
    },
    methods:{
      ......
      changeImage(url){
        this.findvideocover(); //調(diào)用方法,按自己需求放在什么位置調(diào)用
        ......
      },

      //截取視頻第一幀作為播放前默認(rèn)圖片
      findvideocover(){
        let video = document.getElementById("upvideo")
        let canvas = document.getElementById("mycanvas")
        video.crossOrigin = "anonymous"
        video.currentTime = 1
        canvas.width = video.clientWidth
        canvas.height = video.clientHeight
        canvas.getContext('2d').drawImage(video,0,0,canvas.width, canvas.height)
        this.imgSrc = canvas.toDataURL('image/png')
      },
      ......
    }
}
</script>
<template>
  ......
    <video :src="videoSrc" id="upvideo">您的瀏覽器不支持 video 標(biāo)簽。</video>
  ......
    <span style="margin-left:10px; font-size:16px;">封面設(shè)置</span>
    <canvas id="mycanvas" style="display: none"></canvas>
    <img :src="imgSrc">
  ......
</template>

<script>
export default {
    data(){
        return{
            videoSrc:'xxxxxxxx', //視頻的url
            imgSrc:'',
            ......
        }
    },
    methods:{
      ......
      changeImage(url){
        this.findvideocover(); //調(diào)用方法,按自己需求放在什么位置調(diào)用
        ......
      },

      //截取視頻第一幀作為播放前默認(rèn)圖片
      findvideocover(){
        let video = document.getElementById("upvideo")
        let canvas = document.getElementById("mycanvas")
        video.crossOrigin = "anonymous"
        video.currentTime = 1
        canvas.width = video.clientWidth
        canvas.height = video.clientHeight
        canvas.getContext('2d').drawImage(video,0,0,canvas.width, canvas.height)
        this.imgSrc = canvas.toDataURL('image/png')
      },
      ......
    }
}
</script>

到此這篇關(guān)于vue截取視頻第一幀的圖片問(wèn)題的文章就介紹到這了,更多相關(guān)vue截取視頻圖片內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue按需加載組件webpack require.ensure的方法

    vue按需加載組件webpack require.ensure的方法

    本篇文章主要介紹了vue按需加載組件webpack require.ensure的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • vue單文件組件lint error自動(dòng)fix與styleLint報(bào)錯(cuò)自動(dòng)fix詳解

    vue單文件組件lint error自動(dòng)fix與styleLint報(bào)錯(cuò)自動(dòng)fix詳解

    這篇文章主要給大家介紹了關(guān)于vue單文件組件lint error自動(dòng)fix與styleLint報(bào)錯(cuò)自動(dòng)fix的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • vue的axios請(qǐng)求改變content-type為form-data問(wèn)題

    vue的axios請(qǐng)求改變content-type為form-data問(wèn)題

    這篇文章主要介紹了vue的axios請(qǐng)求改變content-type為form-data問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vuejs 用$emit與$on來(lái)進(jìn)行兄弟組件之間的數(shù)據(jù)傳輸通信

    Vuejs 用$emit與$on來(lái)進(jìn)行兄弟組件之間的數(shù)據(jù)傳輸通信

    本篇文章主要介紹了Vuejs 用$emit 與 $on 來(lái)進(jìn)行兄弟組件之間的數(shù)據(jù)傳輸示例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。
    2017-02-02
  • Vue.js實(shí)現(xiàn)的計(jì)算器功能完整示例

    Vue.js實(shí)現(xiàn)的計(jì)算器功能完整示例

    這篇文章主要介紹了Vue.js實(shí)現(xiàn)的計(jì)算器功能,結(jié)合完整實(shí)例形式分析了vue.js響應(yīng)鼠標(biāo)事件實(shí)現(xiàn)基本的數(shù)值運(yùn)算相關(guān)操作技巧,可實(shí)現(xiàn)四則運(yùn)算及乘方、開方等功能,需要的朋友可以參考下
    2018-07-07
  • vue升級(jí)之路之vue-router的使用教程

    vue升級(jí)之路之vue-router的使用教程

    自動(dòng)安裝的vue-router,會(huì)在src 文件夾下有個(gè)一個(gè) router -> index.js 文件 在 index.js 中創(chuàng)建 routers 對(duì)象,引入所需的組件并配置路徑。這篇文章主要介紹了vue-router的使用,需要的朋友可以參考下
    2018-08-08
  • 深入理解Vue官方文檔梳理之全局API

    深入理解Vue官方文檔梳理之全局API

    本篇文章主要介紹了深入理解Vue官方文檔梳理之全局API,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • Vue實(shí)現(xiàn)本地購(gòu)物車功能

    Vue實(shí)現(xiàn)本地購(gòu)物車功能

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)本地購(gòu)物車功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • vue 路由子組件created和mounted不起作用的解決方法

    vue 路由子組件created和mounted不起作用的解決方法

    今天小編就為大家分享一篇vue 路由子組件created和mounted不起作用的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • vue中this.$router.push()路由傳值和獲取的兩種常見方法匯總

    vue中this.$router.push()路由傳值和獲取的兩種常見方法匯總

    這篇文章主要介紹了vue中this.$router.push()路由傳值和獲取的兩種常見方法,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12

最新評(píng)論

康保县| 鱼台县| 龙游县| 二连浩特市| 青神县| 南京市| 红安县| 枣阳市| 绿春县| 清徐县| 淮安市| 扬中市| 彰化县| 汽车| 蒙城县| 江山市| 金沙县| 莲花县| 堆龙德庆县| 南华县| 永昌县| 南丰县| 大竹县| 霸州市| 盘山县| 兰溪市| 嘉定区| 绍兴县| 白沙| 临汾市| 仪征市| 成安县| 黎平县| 潮州市| 延津县| 威远县| 开平市| 汝南县| 永安市| 唐海县| 射阳县|