在處理視頻時(shí),視頻的字幕可能會成為一個(gè)麻煩。但是,如果您正在使用Vue,去除視頻字幕是一件相對簡單的事情。下面我們將介紹如何使用Vue去除視頻字幕。
首先,在Vue中加載視頻文件:
<template> <div> <video controls ref="video"> <source src="video.mp4" type="video/mp4"> </video> </div> </template> <script> export default { mounted() { this.$refs.video.addEventListener("loadedmetadata", this.onVideoLoad); }, methods: { onVideoLoad() { this.$refs.video.textTracks[0].mode = "hidden"; } } } </script>
代碼中定義了一個(gè)帶有視頻文件的<video>
標(biāo)簽。使用ref
屬性引用了視頻標(biāo)簽。在mounted()
生命周期方法中,通過addEventListener()
為視頻添加“l(fā)oadedmetadata”事件,當(dāng)視頻元數(shù)據(jù)加載完畢后會觸發(fā)onVideoLoad()
方法。在這個(gè)方法中,使用textTracks[0]
屬性設(shè)置視頻字幕的模式為“hidden”,在視頻播放時(shí)將隱藏字幕。
如果想要徹底去除字幕,可以將<source>
標(biāo)簽替換為下面的代碼:
<source src="video.mp4" type="video/mp4"> <track kind="subtitles" src="" srclang="en" label="English" default>
新添加的<track>
標(biāo)簽指定字幕的類型為“subtitles”,并定義了英文字幕的路徑。通過將src
屬性設(shè)置為空,字幕將無法加載。在將default
屬性設(shè)置為true之后,即可徹底去除字幕:
<source src="video.mp4" type="video/mp4"> <track kind="subtitles" src="" srclang="en" label="English" default>
在Vue中去除視頻字幕是一件相對簡單的事情,只需要在加載視頻時(shí)設(shè)置字幕模式為“hidden”或者徹底刪除<track>
標(biāo)簽即可。
上一篇vue 做登錄頁