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 или установкой отображения на ноль.