2016-06-01 2 views
2

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

jwplayer().onError(function(e){           
       setTimeout(function(){     
        jwplayer().stop(); 
        var errorVideo="http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4"; 
        jwplayer().setup({ 
         file: errorVideo, 
         height: 360, 
         width: 640, 
         autostart:true 
        }).load(); 
       }, 1000);    
      } 

И я могу слышать звук, но не могу увидеть видео

ответ

2

Попробуйте позвонить jwplayer().remove(), чтобы избавиться от старого видео перед вызовом jwplayer().setup() с новым видео.

+0

Это сделал это, спасибо! – ofer

0

Попробуйте использовать .load() вместо .setup(). Это приведет к загрузке нового файла в существующий плеер вместо создания нового игрока с конфликтующим JS.

Вот демо этой функции с образцом кода: https://developer.jwplayer.com/jw-player/demos/basic/custom-error/

+0

Я пробовал использовать нагрузку, но он ожидает, что RSS/JSON-канал – ofer

+0

load() возьмет URL RSS/JSON, или вы также можете передать совершенно новый плейлист: {} block. Дополнительную информацию см. На странице https://developer.jwplayer.com/jw-player/docs/developer-guide/api/javascript_api_reference/. –

Смежные вопросы