                 Log.info("seek()");
             }
             _hls.stream.seek(seconds);
-            _position = seconds;
-            _bufferedTime = seconds;
             _clip.dispatch(ClipEventType.SEEK, seconds);
             return;
         }

        };

        private function _mediaTimeHandler(event : HLSEvent) : void {
            _position = Math.max(0, event.mediatime.position);
            _duration = event.mediatime.duration;
            _clip.duration = _duration;
            _bufferedTime = event.mediatime.buffer + event.mediatime.position;
            var videoWidth : int = _video.videoWidth;
            var videoHeight : int = _video.videoHeight;
            if (videoWidth && videoHeight) {

        /** reference to the framework. **/
        private var _hls : HLS;
        // event values
        private var _duration : Number = 0;
        private var _videoWidth : int = -1;
        private var _videoHeight : int = -1;
        private var _isManifestLoaded : Boolean = false;
