1ページにある動画の数に関係なく、他のすべての動画を一時停止します

デールスピテリ

そのため、各ページに異なる数のビデオがあるページがある複数ページのプロジェクトでvideo.jsを使用しています。1つの動画を再生して、そのページで再生されている他の動画を一時停止したい。私はそれを機能させましたが、私のコードは、各ページを単独で機能させるのではなく、ページ専用に作成された場合にのみ機能します。

HTML(例)

<video id="video5" poster="poster.png" class="video-js vjs-16-9 vjs-big-play-centered"
  data-setup='{
    "controls": true,
    "autoplay": false,
    "preload": "none"
  }'>
  <source src="video.mp4" type='video/mp4'>
</video>

JS

var player1 = videojs('video1');
var player2 = videojs('video2');
var player3 = videojs('video3');
var player4 = videojs('video4');
var player5 = videojs('video5');
var player6 = videojs('video6');

var players = [player1, player2, player3, player4, player5, player6];

players.forEach(function(player) {
  player.on('play', function() {
    console.log('test');
    players.forEach(function(pl) {
      if (pl !== player) {
        pl.pause();
      }
    })
  })
});

したがって、これらの一致するIDを持つ6つのビデオがある場合、これは正常に機能します。しかし、私が多かれ少なかれ持っているならば、それは壊れます。IDではなくクラスごとに何かを一時停止するようにJSをフォーマットする方法はありますか?試しました('.video-js').pause()が、エラーが発生します。

デールスピテリ

NM、答えを見つけました。これを残しておくと、おそらく人々が見つけやすくなります。

var medias = Array.prototype.slice.apply(document.querySelectorAll('audio,video'));
medias.forEach(function(media) {
  media.addEventListener('play', function(event) {
    medias.forEach(function(media) {
      if(event.target != media) media.pause();
    });
  });
});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

読み込みに多くのページを更新し、一時停止するとフリーズするYouTube動画

分類Dev

スワイプ時にFlatListの動画を水平方向に一時停止する

分類Dev

1つのjqueryスクリプトで1ページに複数の動画を再生する

分類Dev

他のページに移動している間、setTimeoutを停止します

分類Dev

さまざまなYouTube動画のクエリに一致するすべてのコメントを検索します

分類Dev

画像や動画ではなく、その他すべてを含むsetType of Intent

分類Dev

一時停止中の「その他の動画」オーバーレイをYouTube埋め込みから削除するにはどうすればよいですか?EdpuzzleとKhanAcademyはどういうわけかそれをします

分類Dev

JQGridは、ページングに関係なく、特定の列のすべての値を取得します

分類Dev

1を除くすべてのページをRailsの単一の一時的に使用できないページにリダイレクトします

分類Dev

動画の合計再生時間を知らずに、動画のx秒を最後から削除します

分類Dev

リンク割り当て値を保存するだけでなく、他のページに移動します

分類Dev

1 つの iframe にさまざまな YouTube 動画を表示する方法

分類Dev

ユーザーが一時停止ボタンを押した動画の長さを記録します

分類Dev

Clojure jarのすべてのバージョンは、実際のバージョンに関係なく、Clojure-1.7.0-RC1であると報告します。

分類Dev

音声付きの動画でChromeの自動一時停止をバイパスしますか?

分類Dev

動画の再生中に動画の現在時刻を更新するにはどうすればよいですか?

分類Dev

最初の動画が再生リストとしての動画タグで終了したときに次の動画を再生する

分類Dev

YouTubeに動画をアップロードして一時停止または再開するにはどうすればよいですか?

分類Dev

YouTubeに動画をアップロードして一時停止または再開するにはどうすればよいですか?

分類Dev

2本の動画を同時に再生できますか

分類Dev

2本の動画を同時に再生できますか

分類Dev

プログラムで2つの動画を並べてマージする

分類Dev

スライダーの移動速度に関係なく、UISliderのすべての値を読み取る方法は?

分類Dev

YouTubeを除くすべての動画の遅れ

分類Dev

動的計画問題は、合計してターゲットになるサブセットの数を見つけます

分類Dev

動画の横にある画像を垂直方向に積み重ねます

分類Dev

ユーザーに属するすべてのYouTube動画をプログラムで取得する

分類Dev

PythonでSeleniumを使用して、YouTube動画のコメント数を見つけるには、CSSセレクターは何をすべきですか?

分類Dev

他のテーブルで表されている数に関係なく、1つのテーブルのすべての行を含むSQL結合

Related 関連記事

  1. 1

    読み込みに多くのページを更新し、一時停止するとフリーズするYouTube動画

  2. 2

    スワイプ時にFlatListの動画を水平方向に一時停止する

  3. 3

    1つのjqueryスクリプトで1ページに複数の動画を再生する

  4. 4

    他のページに移動している間、setTimeoutを停止します

  5. 5

    さまざまなYouTube動画のクエリに一致するすべてのコメントを検索します

  6. 6

    画像や動画ではなく、その他すべてを含むsetType of Intent

  7. 7

    一時停止中の「その他の動画」オーバーレイをYouTube埋め込みから削除するにはどうすればよいですか?EdpuzzleとKhanAcademyはどういうわけかそれをします

  8. 8

    JQGridは、ページングに関係なく、特定の列のすべての値を取得します

  9. 9

    1を除くすべてのページをRailsの単一の一時的に使用できないページにリダイレクトします

  10. 10

    動画の合計再生時間を知らずに、動画のx秒を最後から削除します

  11. 11

    リンク割り当て値を保存するだけでなく、他のページに移動します

  12. 12

    1 つの iframe にさまざまな YouTube 動画を表示する方法

  13. 13

    ユーザーが一時停止ボタンを押した動画の長さを記録します

  14. 14

    Clojure jarのすべてのバージョンは、実際のバージョンに関係なく、Clojure-1.7.0-RC1であると報告します。

  15. 15

    音声付きの動画でChromeの自動一時停止をバイパスしますか?

  16. 16

    動画の再生中に動画の現在時刻を更新するにはどうすればよいですか?

  17. 17

    最初の動画が再生リストとしての動画タグで終了したときに次の動画を再生する

  18. 18

    YouTubeに動画をアップロードして一時停止または再開するにはどうすればよいですか?

  19. 19

    YouTubeに動画をアップロードして一時停止または再開するにはどうすればよいですか?

  20. 20

    2本の動画を同時に再生できますか

  21. 21

    2本の動画を同時に再生できますか

  22. 22

    プログラムで2つの動画を並べてマージする

  23. 23

    スライダーの移動速度に関係なく、UISliderのすべての値を読み取る方法は?

  24. 24

    YouTubeを除くすべての動画の遅れ

  25. 25

    動的計画問題は、合計してターゲットになるサブセットの数を見つけます

  26. 26

    動画の横にある画像を垂直方向に積み重ねます

  27. 27

    ユーザーに属するすべてのYouTube動画をプログラムで取得する

  28. 28

    PythonでSeleniumを使用して、YouTube動画のコメント数を見つけるには、CSSセレクターは何をすべきですか?

  29. 29

    他のテーブルで表されている数に関係なく、1つのテーブルのすべての行を含むSQL結合

ホットタグ

アーカイブ