Vue+video.jsはビデオプレイリストを実装します

Vue+video.jsはビデオプレイリストを実装します

この記事では、ビデオプレイリストを実装するためのvue + video.jsの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。

1. Video.jsをインポートする

npm インストール --save-dev video.js

次にmain.jsで参照します。

'video.js' からビデオをインポートします
'video.js/dist/video-js.css' をインポートします。
Vue.prototype.$videos = ビデオ

引用が完了したら、ビデオリストを作成できます

2. ページ内での使用

メソッドで初期メソッドを定義する

initVideo(){          
        elementList を document.querySelectorAll(".video-js"); とします。
        this.element=elementList.length; //videojs 数量の割り当て for (let index = 0; index < elementList.length; index++) { 
           id = elementList[index].getAttribute('id'); とします。   
            this.$videos(id, {
              autoplay: false, //自動再生// muted:false, //ミュートするかどうか,
              controls: true,//コントロール バー// techOrder: ['html5','flash'],//フラッシュ再生を設定 language: "en",//初期化言語 preload: "auto",//プリロード幅:'400',
               高さ:'200',
               // 再生速度 playbackRates: [0.5, 1, 1.5, 2],
              }、 関数 () {
                this.ボリューム(0);
                //これは非常に重要です。ミュートが機能しなくなったら、現在のビデオ コールバックでサウンドを 0 に設定する必要があります。
                //this.play(); //これも同じです。このメソッド this.play()==autoplay は同じ効果があります this.one("playing", function () { // 再生をリッスンします console.log("ビデオを正常に初期化しました");
                });
                
                this.one("error", function (error) { // エラーをリッスンします console.error("例外をリッスンしています",error);
                });
            }); 
        }
    },

マウントされた

マウント() {
    ビデオを初期化します。
  },

その後、beforeDestroy() でアンインストールします。そうしないと、ページがエラーを報告し、ページに再度アクセスしたときにビデオを再初期化できなくなります。

破棄する前に() {
    //ページに表示されるノードの数に応じてループと破棄の回数を制御します//ここでの要素は、上記の初期化後に取得したノードの数です for (let index = 0; index < this.element; index++) {                  
              this.$videos(`myVideos${index}`).dispose()
      }  
  },

最後に、ページのレイアウトをご紹介します。

<div v-for="(item,i) 管理者リスト内" :key="i">
        <div class="mr30 mt10">
          <span class="link-color fontExtraLarge">{{i+1}}、{{item.title}}</span>
          <ビデオ
           ref='ビデオ'
            :id="'myVideos'+i"
            クラス="video-js vjs-default-skin vjs-big-play-centered mt10"
          >
            <ソース:src="item.src" type="video/mp4" />
          </ビデオ>
        </div>
</div>

はい、以上です。ご質問があればお気軽にお尋ねください。
Video.jsの設定の詳細については、ここをクリックしてください。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • vue ビデオ再生用の vue-video-player プラグインの使用方法
  • Vueはビデオ再生にvideo.jsを使用します
  • Vue と Video.js を組み合わせて m3u8 ビデオ ストリームを再生する方法の例
  • Vue ビデオ再生一時停止コード
  • vue-video-player ビデオプレーヤーの詳細設定
  • vue + typescript + video.js でストリーミングビデオ監視機能を実現
  • vue video.js で m3u8 ビデオ再生形式を解決する方法
  • vue-dplayer ビデオ プレーヤーのサンプル コード
  • Vueはビデオ再生を実装するためにビデオタグを使用します
  • Vue で h5 ビデオ タグを使用してポップアップ ウィンドウでローカル ビデオを再生する方法

<<:  Docker View プロセス、メモリ、カップ消費量

>>:  IE8 を IE7 スタイルコードを使用するように設定する

推薦する

データベースのインデックス作成に関する知識ポイントのまとめ。必要な情報はすべてここにあります。

データベースインデックスについては皆さんもよくご存知だと思います。 インデックスは、データベース テ...

js での遅延読み込みとプリロードの具体的な使用法

遅延読み込み(レイジー読み込み)とプリロードは、Web 最適化によく使用される手段です。 。 1. ...

Win10 への MySQL 5.7 のインストール MSI 版のチュートリアル(画像とテキスト付き)

主にインストール後に my.ini ファイルを確認するために、msi 形式でインストールしました。フ...

この記事ではMySQLのNULLについて説明します。

目次序文MySQL の NULL 2 NULL占有長3 NULL値の比較4SQLはNULL値を処理す...

Windows での mysql-5.7.28 のダウンロード、インストール、および構成に関する詳細なグラフィックとテキストのチュートリアル

最近MySQLデータベースのバージョンを変更する必要があり、それを記録するために記事を書きます1. ...

CSS3 rgb と rgba (透明色) の使い方の詳しい説明

誰もが色にとても敏感だと思います。私たちの目が見るところにはどこにでも色があります。では、CSS で...

JS における for、for...in、for...of、forEach の違いと使用例

forループ基本的な構文形式: for(変数の初期化; 条件式; 演算式){ループ本体ステートメント...

Kubernetesでポッドを作成する方法

目次ポッドを作成するには? kubectl ツールポッドを作成するには?前回の記事では、コンテナとポ...

MySQLの外部ネットワークアクセス権を開く方法

以下のように表示されます。主に認証コマンドを実行します: 2つの方法1. 任意のホストがユーザー b...

JavaScript でカウントダウン効果を実装する

カウントダウン効果を実現するにはJavascriptを使用します。参考までに、具体的な内容は次のとお...

JavaScript の async と await のシンプルで詳細な学習

目次1. はじめに2. 詳しい説明2.1、非同期2.1.1. 関数はPromise以外のオブジェクト...

CSS 擬似要素::マーカーの詳細な説明

この記事では、CSS ::markerの興味深い疑似要素を紹介します。これを使用すると、テキスト番号...

リモート Linux システムでポートが開いているかどうかを確認する 3 つの方法

これは、Linux 管理者だけでなく、私たち全員にとって非常に重要なトピックです。つまり、IT イン...

CSS3のtext-fill-colorプロパティの詳細な説明

text-fill-color とは何を意味しますか?文字通りの意味から言えば、「テキストの塗りつぶ...

Docker コンテナのデプロイの試み - マルチコンテナ通信 (node+mongoDB+nginx)

その理由はモッカー プラットフォームを導入したかったので、友人の勧めで既成のプロジェクト api-m...