在處理視頻時,視頻的字幕可能會成為一個麻煩。但是,如果您正在使用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>
代碼中定義了一個帶有視頻文件的<video>
標簽。使用ref
屬性引用了視頻標簽。在mounted()
生命周期方法中,通過addEventListener()
為視頻添加“loadedmetadata”事件,當視頻元數據加載完畢后會觸發onVideoLoad()
方法。在這個方法中,使用textTracks[0]
屬性設置視頻字幕的模式為“hidden”,在視頻播放時將隱藏字幕。
如果想要徹底去除字幕,可以將<source>
標簽替換為下面的代碼:
<source src="video.mp4" type="video/mp4"> <track kind="subtitles" src="" srclang="en" label="English" default>
新添加的<track>
標簽指定字幕的類型為“subtitles”,并定義了英文字幕的路徑。通過將src
屬性設置為空,字幕將無法加載。在將default
屬性設置為true之后,即可徹底去除字幕:
<source src="video.mp4" type="video/mp4"> <track kind="subtitles" src="" srclang="en" label="English" default>
在Vue中去除視頻字幕是一件相對簡單的事情,只需要在加載視頻時設置字幕模式為“hidden”或者徹底刪除<track>
標簽即可。
上一篇vue 做登錄頁
下一篇vue 優秀 ui框架