Плеер Kaltura продолжает воспроизводить видео, когда модальное окно начальной загрузки закрыто

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

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

Title

Параграф

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 -->

person matty    schedule 12.08.2015    source источник


Ответы (2)


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

Загрузка 3

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

Загрузка 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'));
})
person XIMRX    schedule 12.08.2015
comment
Спасибо за ответ. Я пробовал их, и ни один из них, похоже, не работал. У меня нет идей. Я просматривал Kalturas API, чтобы узнать, смогу ли я что-нибудь найти. Я обновлю, если я сделаю! - person matty; 14.08.2015
comment
это не сработает, так как вы используете вставку iframe. Можете ли вы попробовать автоматическую или динамическую вставку? - person Itay Kinnrot; 02.09.2015

Я знаю, что этот вопрос немного устарел, но в поисках этого ответа я наткнулся на решение и подумал, что опубликую его здесь на случай, если кто-то еще столкнется с этой проблемой. Основываясь на документации сайта Kaltura, вы можете остановить видео, используя destroy

Образец кода:

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

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

person crazymatt    schedule 26.10.2016