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

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

Точно такое же поведение не приводит к ошибке для файлов 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 для проверки этого поведения.

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


person Mark Rienstra    schedule 28.01.2016    source источник
comment
Сообщите о проблеме на странице github.com/jwplayer/jwplayer.   -  person funrob    schedule 03.02.2016


Ответы (1)


Сообщите о проблеме на странице http://github.com/jwplayer/jwplayer.

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

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

person funrob    schedule 03.02.2016