From 77c215226cbb05e81866239913a43fb2d1b6f8b6 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Wed, 27 Jul 2016 16:06:20 +0200 Subject: better videojs lifecicle management --- js/viewer.js | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) (limited to 'js/viewer.js') diff --git a/js/viewer.js b/js/viewer.js index 7727f3e..eeb71a2 100755 --- a/js/viewer.js +++ b/js/viewer.js @@ -33,13 +33,16 @@ var videoViewer = { // show elements $('#videoplayer_overlay').fadeIn('fast'); // initialize player - var vjsPlayer = videojs("my_video_1"); - // append close button to video element - $("#my_video_1").append(''); - // add event to close button - $('#box-close').click(videoViewer.hidePlayer); - // autoplay - vjsPlayer.play(); + videojs("my_video_1").ready(function() { + videoViewer.player = this; + // append close button to video element + $("#my_video_1").append(''); + // add event to close button + $('#box-close').click(videoViewer.hidePlayer); + // autoplay + videoViewer.player.play(); + }); + }, hide : function() { $('#videoplayer_overlay').fadeOut('fast', function() { @@ -76,13 +79,9 @@ var videoViewer = { }); }, hidePlayer : function() { + videoViewer.player.dispose(); videoViewer.player = false; - delete videoViewer.player; videoViewer.UI.hide(); - // force close socket - $('video').each(function() { - $($(this)[0]).attr('src', ''); - }); }, log : function(message){ console.log(message); -- cgit v1.2.3