             else
             {
                 // third step
-                videoPlayer.removeEventListener(SeekEvent.SEEK_END, videoPlayer_seekEndHandler);
+                videoPlayer.removeEventListener(SeekEvent.SEEKING_CHANGE, videoPlayer_seekChangeHandler);
                 videoPlayer.muted = beforeLoadMuted;
-                videoPlayer.view.visible = true;
+                if (videoPlayer.displayObject)
+                    videoPlayer.displayObject.visible = true;
                 
                 // wasn't playing
-                if (videoPlayer.playable)
+                if (videoPlayer.canPlay)
                     videoPlayer.play();
             }
             

            return;
        }
        
        // set the gateway's dimensions
        LayoutUtils.setAbsoluteLayout(videoGateway.metadata, 
            Math.floor(unscaledWidth), Math.floor(unscaledHeight));
        
        // need to validate the gateway immediately--otherwise we may run out of synch 
        // as they may wait a frame by default before validating (see SDK-24880)
        videoGateway.validateContentNow();
    }
    
    //--------------------------------------------------------------------------

                // if inLoadingState1 && !pausable, then let the loading state handle it
                // if !inLoadingState1 && pausable, then just pause
                // if !inLoadingState1 && !pausable, then load (if needed to show first frame)
                if (!inLoadingState1 && videoPlayer.canPause)
                    videoPlayer.pause();
                else if (!videoPlayer.canPause && autoDisplayFirstFrame)
                    load();
            }
        }
