2012-01-23 10 views
5

Próbuję umieścić wiele filmów na stronie, ale kiedy kliknę jedną z nich, wszystkie będą odtwarzane? Czy ktoś inny tego doświadczył?mediaelement.js Wiele filmów na tej samej stronie?

Herezje urywek im kodu przy użyciu

$("video,audio").mediaelementplayer({ 
    success: function (player, node) { 
     player.pause(); 
    } 
}); 

$('.mag_video .overlay_exit, .mag_video .overlay_bg').live('click', function() { 
    var _this = this; 
    $("video,audio").each(function() { 
     $(this)[0].player.pause(); 
    }) 
}); 

Odpowiedz

8

istnieje opcja dostępna wyłączyć to zachowanie, które jest o nazwie „pauseOtherPlayers”, umieszczając go na false pozwoli na odtwarzanie wielu filmów w tym samym czasie.

I dostosowany kod exemple:

$("video,audio").mediaelementplayer({ 
    pauseOtherPlayers: false, 
    success: function (player, node) { 
     player.pause(); 
    } 
}); 
1

To dlatego, że selektor jQuery jest wybranie wszystkie wideo na stronie. Chcesz coś bardziej konkretnego rodzaju:

$('#video1').mediaelementplayer({ 
    success: function (player, node) { 
     player.pause(); 
    } 
}); 


$('#video2').mediaelementplayer({ 
    success: function (player, node) { 
     player.pause(); 
    } 
});