如何使用 Vue.js 設定 Video.js?
Video.js 是一款現代的網頁影片播放器,支援許多標準的影片播放格式以及最新的影片播放格式。Video.js 非常流行用於建立影片播放器,並且擁有龐大的社群支援。
Video.js 最棒的一點在於它非常容易匯入和使用到您的專案中。它還支援各種流行的框架,如 React.js、Vue.js 和 Angular.js。
在本教程中,我們將瞭解如何使用 vue.js 框架設定 video.js。我們還將實現一個基本示例,使用 video.js 和 vue.js 建立影片播放器。
如何使用 Vue.js 設定 Video.js?
為了在我們的專案中使用 vue.js 框架中的 video.js,我們首先需要在專案中建立一個 Vue 元件,然後我們可以在專案的各個地方使用該元件來建立影片播放器。
建立用於 video.js 的 vue.js 元件
在本教程的這一部分中,我們將瞭解如何建立一個名為“VideoJS”的 Vue 元件以及如何在專案中使用它。然後,我們將匯入“VideoJS”元件並利用它來建立一個 mp4 影片播放器。
<template> <div> <video ref="videoJsPlayer" class="video-js vjs-defaultskin"></ video> </div> </template> <script> // Importing video-js import videojs from 'video.js'; export default { name: 'VideoJsPlayer', props: { options: { type: Object, default() { return {}; } } }, data() { return { player: null } }, // initializing the video player // when the component is being mounted mounted() { this.player = videojs(this.$refs.videoPlayer, this.options,() => { this.player.log('video player ready', this); }); }, // destroying the video player // when the component is being destroyed beforeDestroy() { if (this.player) { this.player.dispose(); } } } </script>
在上面的示例中,我們建立了一個 vue.js 元件,它返回一個帶有“video-js vjs-default-skin”類的 <video> 元素,並將其引用為“VideoJsPlayer”。在 <script> 標籤內,我們首先匯入了 video.js 庫,然後我們匯出一個名為“VideoJsPlayer”的 Vue.js 元件。該元件將接收一些 video.js 選項物件作為 props。
稍後,當元件被掛載時,即當元件被建立時,我們還將初始化 video.js 影片播放器並在控制檯中記錄文字“video player ready”。同樣,當元件被解除安裝或銷燬時,我們也將銷燬對 video.js 影片播放器的引用。
現在,既然我們已經建立了一個名為“VideoJsPlayer”的用於 video.js 的 vue.js 元件,它返回一個影片播放器,讓我們看看如何在專案的其他部分使用此元件來建立影片播放器。
使用 video.js 元件在 vue.js 中建立影片播放器
首先,我們將“VideoJsPlayer”元件匯入到我們的新元件中。然後,我們需要使用匯入建立新的影片播放器,並透過將它們作為 props 傳遞給影片播放器來設定一些影片選項。
請考慮以下程式碼示例,以匯入我們在前面部分建立的“VideoJsPlayer”並將其用於建立 video.js mp4 播放器。
<template> <div> <video-js-player :options="videoOptions" /> </div> </template> <script> // Importing VideoJSPlayer component created in the previous step import VideoJSPlayer from '@/components/VideoPlayer.vue'; export default { name: 'VideoJSExample', components: { VideoJsPlayer }, data() { return { // setting the video options for the video player videoOptions: { autoplay: true, controls: true, preload: true, fluid: true, sources: [ { src: 'https://tutorialspoint.tw/videos/myVideo.mp4', type: 'video/mp4' } ] } }; } }; </script>
在上面的程式碼示例中,我們匯入了在本文前面部分建立的“VideoJsPlayer”元件。
稍後,我們將元件匯出為“VideoJSExample”,它引用了“VideoJsPlayer”元件,然後我們為影片播放器設定一些標準的影片選項,如控制、預載入、自動播放和自適應。
在影片選項的底部,我們有一個 sources 陣列,在其中我們傳遞所有帶有路徑和 MIME 型別的影片檔案。在我們的例子中,它是一個 mp4 檔案,因此我們傳遞了 mp4 檔案的路徑,型別為“video/mp4”。Sources 屬性是一個物件陣列,因此您可以傳遞多個影片檔案。
最後,我們在 <template> 標籤內使用 <video-js-player>,並將選項作為“VideoJsOptions”物件傳遞。
因此,當您執行上述程式碼時,您會注意到在 Web 瀏覽器中建立了一個影片播放器,並且將 controls、preload、autoplay 和 fluid 選項設定為 true。現在,我們可以在專案的任何地方匯入“VideoJsPlayer”元件並使用它為各種影片建立影片播放器。
注意 - 將 sources 陣列中的 src 路徑替換為您自己的 mp4 影片檔案的路徑,以使程式碼正常工作。
結論
在本教程中,我們瞭解瞭如何透過建立一個名為“VideoJsPlayer”的元件來設定 video.js 和 Vue.js。隨後,我們還了解了如何匯入建立的元件,以藉助示例為我們的影片檔案建立 mp4 影片播放器。