          * Current playhead time in seconds.
          */
         public function get time() : Number {
-            return _hls.position;
+            var _time : Number = Math.max(0, _hls.position);
+            return _time;
         }
 
         /**

                Log.info("resume()");
            }
            _hls.stream.resume();
            _clip.dispatch(ClipEventType.RESUME);
            return;
        }


         * The point in timeline where the buffered data region ends, in seconds.
         */
        public function get bufferEnd() : Number {
            var _buffer : Number = Math.max(0, _hls.position + _hls.stream.bufferLength);
            return _buffer;
        }

        /**
