2015-03-03 5 views
5

Я встроил JWPlayer на свою страницу с настраиваемым сообщением об ошибке, отображающим другое изображение, когда поток не подключен, но изображение с ошибкой не загружается.JWPLAYER пользовательское сообщение об ошибке

<script type='text/javascript'> 
    jwplayer('player').setup({ 
     file: 'http://blog.com/stream.m3u8', 
     image: 'http://blog.com/streamimage.png', 
     title: 'STREAMING TITLE', 
     width: '100%', 
     height: "100%", 
     aspectratio: '16:9', 
     skin: 'glow', 
     mute: 'true', 
     ga: '{}' 
    }); 
    jwplayer().onError(function(){ 
     jwplayer().load({image:"http://blog.com/streamimage-error.png"}); 
     jwplayer().play(); 
    }); 
</script> 
+0

Глядя на документы API, кажется, вам нужно загрузить видеофайл со значением изображения. 'файл:" http://blog.com/error.mp4 "' например. – Papa

+0

в соответствии с этим документом. http://support.jwplayer.com/customer/portal/articles/1442607-example-a-custom-error-message вы можете включить изображение – Maca

+0

Да, но вам также нужно включить ссылку, используя атрибут файла, если это обязательное. – Papa

ответ

6

См here

Вам нужно добавить атрибут файла, как указано в документе jwplayer().load({file:"http://jwplayer.com/errorfile.mp4",image:"http://jwplayer.com/errorfile.jpg"});

вам нужно создать error video для этого и изменить код

<script type='text/javascript'> 
    jwplayer('player').setup({ 
     file: 'http://blog.com/stream.m3u8', 
     image: 'http://blog.com/streamimage.png', 
     title: 'STREAMING TITLE', 
     width: '100%', 
     height: "100%", 
     aspectratio: '16:9', 
     skin: 'glow', 
     mute: 'true', 
     ga: '{}' 
    }); 
    jwplayer().onError(function(){ 
     jwplayer().load({file:"http://jwplayer.com/errorfile.mp4", image:"http://blog.com/streamimage-error.png"}); 
     // jwplayer().play();// i dont think you need to play video if it throws error 
    }); 
</script> 

I Would рекомендуется создавать изображение с ошибкой и изображение с ошибкой и использовать его при возникновении ошибки.

Ниже приведенный код будет полезен для постоянного мониторинга потока.

jwplayer().onBuffer(function(){ 
theTimeout = setTimeout(function(){ 
jwplayer().load({file:"http://jwplayer.com/errorfile.mp4",image:"http://jwplayer.com/errorfile.jpg"}); 
jwplayer().play(); 
},5000); 
}); 

Надеюсь, это поможет.

+1

все было. для создания этой функции требуется создание видео с ошибкой! – Maca

+0

ваш последний скрипт работает через 5 секунд после воспроизведения, но он не работает в событии onError. – Maca

+0

!!! hmmm это имеет смысл, onBuffer работает, когда видео начинает буферизацию – Hitesh