1

モーダル ウィンドウでビデオを再生しています。ウィンドウを閉じると、ビデオの再生が停止します。次のコードは、iPad Safari を除くすべてのブラウザーで完全に機能します。

videoModal.on("hidden", function(){
        console.log('window closed... stop video.')
        $('video, audio').each(function() {
          $(this)[0].player.pause();
        });
}

iPad での問題は、HTMLVideoElement にプロパティ「player」がないことです。これがモバイル Safari 以外のすべてのブラウザに存在する理由を知っている人はいますか?

ありがとう。

4

2 に答える 2

3

というように、mediaelement.js は dom の中に mejs というグローバルオブジェクトを挿入します。このオブジェクトをいじって、現在ページにいるすべてのプレーヤーを見つけることができます。ページ上のすべてのアクティブなプレーヤーを取得したら、すべてのプレーヤーを反復して一時停止できます。上記の説明を実現するために、コード スニペットを追加しました。

jQuery.each(mejs.players, function(key, val) {
    val.pause();
});
于 2013-08-05T21:12:31.113 に答える
0

同じ問題を抱えていました。ちょっとしたハックで解決し、一時停止ボタンをトリガーしました:

videoModal.on("hidden", function(){
    console.log('window closed... stop video.');
    $('video, audio').each(function() {
        $(".mejs-pause").trigger('click');
    });
}

ここで見つけたもの:MediaElement.jsがすべてのプレーヤーを停止

于 2012-11-17T21:29:16.013 に答える