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 スタイルコードを使用するように設定する

推薦する

crontab の実行結果を電子メールでユーザーに通知する方法

症状Centos7 ホストに crontab タスクを設定しましたが、時間が来るとメールを実行して「...

Vueカスタムツリーコントロールの使い方の詳細な説明

この記事では、Vueカスタムツリーコントロールの使い方を参考までに紹介します。具体的な内容は次のとお...

TypeScriptにおけるunknownとanyの違いについて詳しく説明します

目次序文1. 不明 vs 任意2. 未知とあらゆるもののメンタルモデル3. まとめ要約する序文any...

Linux LVM 論理ボリューム構成プロセス (作成、増加、削減、削除、アンインストール) の詳細な説明

Linux LVM論理ボリューム構成プロセスの詳細な説明多くの Linux ユーザーは、オペレーティ...

Vue は左右のスライド効果のサンプルコードを実装します

序文個人の実際の開発で使用した効果問題を、今後の開発やレビューに役立てるためにまとめています。他の人...

空のパスがページのパフォーマンスに与える影響に対する解決策

数日前、Google Reader で Yu Bo さんが共有した投稿「空のパスがページのパフォーマ...

CentOS8.0ネットワーク設定の実装

1. CentOS 7 と CentOS 8 のネットワーク構成の違い: VMware Workst...

MySQL で絵文字表現を挿入できない理由と解決策

失敗のシナリオMySQL データベースに絵文字表現を挿入するために JDBC を呼び出すと、例外ja...

MySQL マスタースレーブレプリケーション 読み書き分離の設定方法の詳細説明

1. 説明前回は、MySQL のインストールと構成、MySQL ステートメントの使用、MySQL デ...

163 メールボックスログインボックスインタラクティブデザインの改善体験と共有

LOFTER のコンテストで、ログイン ボックスを再設計できると言及されているのを見ました。過去 2...

MySQL 整合性制約の例の詳細な説明

この記事では、MySQL の整合性制約について説明します。ご参考までに、詳細は以下の通りです。メイン...

Tomcat サーバーの設定と Web プロジェクトの公開に関する IDEA グラフィック チュートリアル

1. Webプロジェクトを作成したら、Tomcatを例にサーバーを構成する必要があります。 2. 実...

mysql5.7.24 バージョンのインストール手順と解凍時に発生した問題の概要

1. ダウンロード参考: 2. D:\MySQL\mysql-5.7.24 などの固定の場所に解凍し...

MySQL Limitクエリのパフォーマンスを向上させる方法

MySQL データベース操作では、一部のクエリを実行するときにデータベース エンジンが完全なテーブル...

MySQLの読み書き分離により挿入後にデータが選択されなくなる問題を解決

MySQLは独立した書き込み分離を設定します。コードに次のものを書くと問題が発生する可能性があります...