亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue截取視頻第一幀的圖片問題

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

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

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

基本就是用cavas進(jì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截取視頻第一幀的圖片問題的文章就介紹到這了,更多相關(guān)vue截取視頻圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue.js中v-model指令的用法介紹

    Vue.js中v-model指令的用法介紹

    這篇文章介紹了Vue.js中v-model指令的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • vue實現(xiàn)對highlight-current-row方式整行選中后修改默認(rèn)背景顏色

    vue實現(xiàn)對highlight-current-row方式整行選中后修改默認(rèn)背景顏色

    這篇文章主要介紹了vue實現(xiàn)對highlight-current-row方式整行選中后修改默認(rèn)背景顏色方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Vue.js列表渲染綁定jQuery插件的正確姿勢

    Vue.js列表渲染綁定jQuery插件的正確姿勢

    這篇文章主要為大家詳細(xì)介紹了Vue.js列表渲染綁定jQuery插件的正確姿勢,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • vue+highCharts實現(xiàn)可選范圍的圖表

    vue+highCharts實現(xiàn)可選范圍的圖表

    這篇文章主要為大家詳細(xì)介紹了vue+highCharts實現(xiàn)可選范圍的圖表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Vue通過字符串關(guān)鍵字符實現(xiàn)動態(tài)渲染input輸入框

    Vue通過字符串關(guān)鍵字符實現(xiàn)動態(tài)渲染input輸入框

    這篇文章主要為大家詳細(xì)介紹了Vue如何通過字符串關(guān)鍵字符實現(xiàn)動態(tài)渲染input輸入框。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-12-12
  • Vue 動態(tài)組件components和v-once指令的實現(xiàn)

    Vue 動態(tài)組件components和v-once指令的實現(xiàn)

    這篇文章主要介紹了Vue 動態(tài)組件components和v-once指令的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Vue3實現(xiàn)地圖選點組件的示例代碼

    Vue3實現(xiàn)地圖選點組件的示例代碼

    這篇文章主要為大家詳細(xì)介紹了Vue3實現(xiàn)地圖選點組件的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • element ui表格實現(xiàn)下拉篩選功能

    element ui表格實現(xiàn)下拉篩選功能

    這篇文章主要為大家詳細(xì)介紹了element ui表格實現(xiàn)下拉篩選功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Vue項目導(dǎo)入字體文件的方法步驟

    Vue項目導(dǎo)入字體文件的方法步驟

    有些時候客戶希望產(chǎn)品使用他們公司要求的字體,這個時候我們需要將客戶提供的字體文件引入到項目中,下面這篇文章主要給大家介紹了關(guān)于Vue項目導(dǎo)入字體文件的方法步驟,需要的朋友可以參考下
    2024-03-03
  • 詳解Vue中如何進(jìn)行狀態(tài)持久化

    詳解Vue中如何進(jìn)行狀態(tài)持久化

    在Vue應(yīng)用中,通常需要將一些狀態(tài)進(jìn)行持久化,以便在用戶關(guān)閉瀏覽器或刷新頁面后,常見的方法就是LocalStorage和SessionStorage,所以本文就來講講這兩種方法的具體實現(xiàn)吧
    2023-06-06

最新評論