国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue-Html5-Video組件視頻緩存本地技術(shù)

這篇具有很好參考價值的文章主要介紹了Vue-Html5-Video組件視頻緩存本地技術(shù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Vue.js本身并不提供將視頻緩存到本地的功能,但是可以通過使用HTML5的video標簽和瀏覽器提供的緩存機制來實現(xiàn)。

具體實現(xiàn)步驟如下:

1. 在Vue組件中使用video標簽來加載視頻,如下所示:

```html <video ref="videoPlayer" controls>

<source :src="videoUrl" type="video/mp4">

</video> ```

其中,videoUrl是視頻的URL地址。

2. 在mounted生命周期鉤子函數(shù)中,獲取video標簽的DOM元素,并為其添加緩存屬性,如下所示:

```javascript mounted() {

const video = this.$refs.videoPlayer;

video.setAttribute('preload', 'auto');

video.setAttribute('autoplay', '');

video.setAttribute('loop', '');

} ```

其中,preload屬性設(shè)置為auto表示瀏覽器會自動緩存視頻,autoplay屬性設(shè)置為true表示視頻加載完成后自動播放,loop屬性設(shè)置為true表示循環(huán)播放。

3. 在video標簽中添加一個事件監(jiān)聽器,監(jiān)聽視頻的loadedmetadata事件,如下所示:

```html <video ref="videoPlayer" controls @loadedmetadata="cacheVideo">

<source :src="videoUrl" type="video/mp4">

</video> ```

4. 在Vue組件中定義cacheVideo方法,該方法會在視頻加載完成后被調(diào)用,將視頻緩存到本地,如下所示:

```javascript methods: {

cacheVideo() {

const video = this.$refs.videoPlayer;

const src = video.currentSrc;

const cache = window.caches.open('video-cache');

cache.then(cache => { cache.add(src);

});

}

} ```

其中,使用window.caches.open方法打開一個名為video-cache的緩存,然后使用cache.add方法將視頻URL添加到緩存中。

5. 當下一次訪問該視頻時,瀏覽器會從緩存中加載視頻,而不是從服務(wù)器重新下載。

需要注意的是,視頻緩存到本地會占用一定的存儲空間,需要根據(jù)實際情況進行權(quán)衡。文章來源地址http://www.zghlxwxcb.cn/news/detail-600419.html

到了這里,關(guān)于Vue-Html5-Video組件視頻緩存本地技術(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • vue video(視頻)禁止用戶拖動進度條,自定義組件實現(xiàn),包含視頻音量、暫停、播放、全屏、退出全屏 、播放進度,話不多說直接上代碼。

    ?注意項目中本組件使用到了elementUI所以要確保項目中安裝了 videoFree.vue js部分:因此為nuxtjs開發(fā)的項目,代碼中this.$fmtS是一個格式化時間的工具類代碼后面有 css部分:

    2024年02月09日
    瀏覽(22)
  • 實現(xiàn)video視頻緩存

    要實現(xiàn)視頻被播放過后本地有緩存,下次播放無需網(wǎng)絡(luò)即可播放,你可以利用瀏覽器的本地存儲功能(如localStorage或IndexedDB)來實現(xiàn)。 你可以在視頻播放結(jié)束時,將視頻的URL以及相關(guān)信息存儲在本地存儲中。然后,在下次需要播放視頻時,首先檢查本地存儲中是否存在該視頻

    2024年03月09日
    瀏覽(19)
  • HTML5 Video(視頻)

    當前, video 元素支持三種視頻格式: MP4, WebM, 和 Ogg: 瀏覽器 MP4 WebM Ogg Internet Explorer YES NO NO Chrome YES YES YES Firefox YES YES YES Safari YES NO NO Opera YES (從 Opera 25 起) YES YES MP4 = 帶有 H.264 視頻編碼和 AAC 音頻編碼的 MPEG 4 文件 WebM = 帶有 VP8 視頻編碼和 Vorbis 音頻編碼的 WebM 文件 Ogg = 帶有

    2024年01月25日
    瀏覽(86)
  • flutter開發(fā)實戰(zhàn)-video_player視頻播放功能及視頻緩存

    flutter開發(fā)實戰(zhàn)-video_player視頻播放功能及視頻緩存

    flutter開發(fā)實戰(zhàn)-video_player視頻播放功能及視頻緩存 最近開發(fā)過程中video_player播放視頻, 在pubspec.yaml引入video_player 在iOS上,video_player使用的是AVPlayer進行播放。 在Android上,video_player使用的是ExoPlayer。 2.1 在iOS中的設(shè)置 在iOS工程中info.plist添加一下設(shè)置,以便支持Https,HTTP的視頻

    2024年02月14日
    瀏覽(26)
  • HTML VIDEO視頻標簽高度自適

    視頻是可以按比例縮放顯示的,現(xiàn)在大部分視頻的寬度與高度比例是16:9,我們可以通過CSS將視頻按照這個比例進行縮放顯示。 通過百分比設(shè)置寬度,根據(jù)寬高比16:9,計算出高度的百分比數(shù)值,設(shè)置內(nèi)邊距為高度的數(shù)值,最后用絕對定位把視頻百分百填充到設(shè)置的區(qū)域里面

    2024年02月13日
    瀏覽(93)
  • html 中video實現(xiàn)切換視頻自動播放

    vue2實現(xiàn)的網(wǎng)頁中播放視頻,主要代碼如下: 現(xiàn)在遇到的問題的,視頻切換后要手動點擊才能播放,是否可以實現(xiàn)切換視頻后會自動播放不用手動點擊 增加 autoplay 屬性就可以了。 要實現(xiàn)切換視頻后自動播放,您需要在 video 元素上使用 autoplay 屬性。該屬性會告訴瀏覽器在視頻

    2024年01月22日
    瀏覽(17)
  • html網(wǎng)站video標簽blob視頻如何下載

    html網(wǎng)站video標簽blob視頻如何下載

    在淘寶或tdtu知乎等有時想下載里面的視頻資源,看了一下視頻標簽里的video不是MP4格式url,而是blob+url的方式。 是blob:https并不是一種協(xié)議,而是html5中blob對象在賦給video標簽后生成的一串標記,blob對象對象包含的數(shù)據(jù),瀏覽器內(nèi)部會解析 關(guān)于Blob原理和方式 blob 其實是 h5 表征

    2024年02月21日
    瀏覽(85)
  • html-video:計算視頻是否完整播放 / 計算視頻完播率

    html-video:計算視頻是否完整播放 / 計算視頻完播率

    一、video 播放視頻? 二、視頻播放上報參數(shù) 序號 參數(shù) 備注 1 videoId 視頻id 2 duration 視頻的總時長,timeupdate事件中獲取,e.mp.detail.duration 3 currentTime 當前視頻播放的時間,timeupdate事件中獲取,e.mp.detail.currentTime 每隔10秒調(diào)用接口上報一次,可根據(jù)需求具體確定 三、計算視頻是

    2024年01月17日
    瀏覽(25)
  • 【HTML】音視頻標簽(audio、video、embed)

    我們通常用audio標簽來向頁面中引入一個外部的音頻文件。 音視頻文件引入時,默認情況下不允許用戶自己控制播放停止。 屬性 controls controls指定是否允許用戶控制播放。 這個屬性不是通過值來判斷的,而是通過有沒有,有這個屬性就是允許,沒有就是不允許。 autoplay aut

    2023年04月13日
    瀏覽(30)
  • 【NodeJS】html通過video和canvas同時播放視頻

    在某些特殊情況下,會使用Canvas作為容器展示視頻,但是不是簡單的為了播放視頻,而是使用Canvas傳遞鼠標、鍵盤事件,發(fā)生了一個事件,事件則是傳遞到NodeJS服務(wù)器上,而做出相應(yīng)的回復(fù)。本文只是做了一個例子,通過Canvas播放視頻。 1、html頁面:index.html 2、javascript:scri

    2024年01月19日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包