JW Player 7 загружает файл HLS только один раз в контейнер с вкладками, с FLV все идет хорошо

У меня есть несколько экземпляров JwPlayer на одной странице, переключенных с помощью div с вкладками. На одной из этих вкладок есть файл HLS, назначенный для JwPlayer, на других - назначенные файлы FLV. При первом просмотре вкладки HLS и ее воспроизведении она работает как чудо, но когда я переключаю вкладки (display:none <> display:block), возвращается ошибка отсутствия воспроизводимого источника.

Это точно такое же поведение не приводит к ошибке для файлов FLV, переключение вкладок вперед и назад и просмотр FLV не предлагают проблемы.

  <script type="text/javascript">
    $(document).ready(function() {
      var player_container0 = jwplayer('container0');
      player_container0.setup({
        file: 'http://samplescdn.origin.mediaservices.windows.net/e0e820ec-f6a2-4ea2-afe3-1eed4e06ab2c/AzureMediaServices_Overview.ism/manifest(format=m3u8-aapl-v3)',
        type: 'hls',
        width: '100%',
        aspectratio: '16:9'
      });

      var player_container1 = jwplayer('container1');
      player_container1.setup({
        file: 'http://www.mediacollege.com/video-gallery/testclips/20051210-w50s.flv',
        type: 'flv',
        width: '100%',
        aspectratio: '16:9'
      });
    });
  </script>

У меня есть установка Plunker для проверки этого поведения.

Заранее спасибо!

1 ответ

Подайте проблему в http://github.com/jwplayer/jwplayer

Когда вы устанавливаете display:none на проигрывателе, и он использует Flash для рендеринга видео (в данном случае это касается и HLS, и FLV), приложение Flash выгружается из памяти, а затем снова загружается, как только оно снова становится видимым в DOM. Вы можете обойти это, установив visible:hidden и используя api для приостановки и возобновления воспроизведения. Я думаю, вы обнаружите, что это намного быстрее, чем загрузка и выгрузка SWF из памяти каждый раз. Дай мне знать.

Если вы подадите вопрос в gihtub, мы увидим, когда проигрыватель flv во Flash может восстановиться, а проигрыватель hls - нет. Код сильно отличается и не предназначен для обработки сброса, вызванного удалением плагина из DOM или установкой отображения на ноль.

Другие вопросы по тегам