2015-08-12 1 views
0

Я не могу заставить игрока Kaltura перестать воспроизводить видео, когда я закрываю загрузочный модальный. Я пробовал много разных сценариев, которые я нашел в Интернете, но ни один из них, похоже, не работает. Большинство скриптов предназначены для vimeo или youtube, но мне нужно заставить его работать с Kaltura.Игрок Kaltura продолжает воспроизводить видео, когда ботстрап модальный закрыт

Любая помощь приветствуется! Вот мой код:

Названия

Пункта

View Tutorial
<!-- My Modal --> 
    <div id="#myModal" class="modal fade" role="dialog"> 
     <div class="modal-dialog"> 

    <!-- My Modal Content--> 
     <div class="modal-content"> 
      <div class="modal-header"> 
       <button type="button" class="close" data-dismiss="modal">X</button> 
        <h4 class="modal-title">Title</h4> 
      </div> 
      <div class="modal-body"> 
       <div class="row"> 
       <div class="col-sm-12"> 
        <div class="embed-responsive embed-responsive-16by9"> 
         <iframe id="kmsembed-0_rzj5pqht" width="auto" height="auto" src="#" class="embed-responsive-item kmsembed" allowfullscreen webkitallowfullscreen mozAllowFullScreen frameborder="0"></iframe> 
        </div> 
       </div> 
       </div> 
      </div> 
      <div class="modal-footer"> 
       <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
      </div> 
     </div> 
    <!-- /My Modal content --> 
     </div> 
    </div> 
    <!-- /My Modal --> 

ответ

0

Вам нужно вызвать паузу или остановить на модальном закрытии.

Bootstrap 3

$('#myModal').on('hidden.bs.modal', function() { 
    kdp.sendNotification("doPause"); 
}) 

Bootstrap 2.3.2

$('#myModal').on('hidden', function() { 
    kdp.sendNotification("doPause"); 
}) 

Или попробуйте этот трудный путь, если выше не работают для вас:

$('#myModal').on('hidden.bs.modal', function() { 
    $('#kmsembed-0_rzj5pqht').attr('src', $('#kmsembed-0_rzj5pqht').attr('src')); 
}) 
+0

Спасибо за ответ. Я пробовал это, и никто из них не работал. У меня нет идей. Я просматривал API Kalturas, чтобы узнать, могу ли я что-нибудь найти. Я обновлю, если я это сделаю! – matty

+0

это не сработает, так как вы используете iframe embed - можете ли вы попробовать выполнить автоматическое или динамическое? –

0

I знаю, что этот вопрос немного старый, но поиск ng для этого ответа я столкнулся с решением и подумал, что отправлю его здесь, если кто-то еще столкнется с этой проблемой. На основании Kaltura site documentation found here вы можете остановить видео с помощью destroy

Пример кода:

$('#myModal').on('hide', function(){ 
    kWidget.destroy('kaltura_player'); 
}); 

Заменить 'kaltura_player' текст с встроенным видео ID. Это сработало для видеороликов Kaltura, встроенных в iframe.