2015-03-03 21 views
5

Tôi đã nhúng JWPlayer trên trang của mình với thông báo lỗi tùy chỉnh hiển thị hình ảnh khác khi luồng không trực tuyến nhưng hình ảnh lỗi không tải.Thông báo lỗi tùy chỉnh 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

Nhìn vào tài liệu API, có vẻ như bạn cần tải tệp video có giá trị hình ảnh. Ví dụ: 'file:" http://blog.com/error.mp4 ". – Papa

+0

theo tài liệu này. http://support.jwplayer.com/customer/portal/articles/1442607-example-a-custom-error-message bạn có thể bao gồm hình ảnh – Maca

+0

Vâng, nhưng bạn cũng cần phải bao gồm một liên kết bằng cách sử dụng thuộc tính tệp, nếu đó là bắt buộc. – Papa

Trả lời

6

Xem here

Bạn cần phải thêm thuộc tính tập tin như đã đề cập trong tài liệu jwplayer().load({file:"http://jwplayer.com/errorfile.mp4",image:"http://jwplayer.com/errorfile.jpg"});

bạn cần phải tạo ra một error video cho điều này và thay đổi mã của bạn

<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> 

tôi sẽ khuyên bạn nên tạo video lỗi và hình ảnh lỗi và sử dụng nó khi xảy ra lỗi.

Mã dưới đây sẽ hữu ích cho việc theo dõi luồng liên tục.

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

Tôi hy vọng điều đó sẽ hữu ích.

+1

đây là nó. việc tạo video lỗi là bắt buộc để tính năng này hoạt động! – Maca

+0

tập lệnh cuối cùng của bạn hoạt động sau 5 giây khi phát sự kiện nhưng nó không hoạt động trên sự kiện onError. – Maca

+0

!!! hmmm nó có ý nghĩa, onBuffer hoạt động khi video bắt đầu đệm – Hitesh

Các vấn đề liên quan