欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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.js中v-model指令的用法介紹

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論