     public function unload () :void
     {
         _metadata = null;
+        _duration = NaN;
+        _gotDurationFromMetadata = false;
         _sizeChecker.reset();
         _positionChecker.reset();
         _vid.attachNetStream(null);

    {
        if ("duration" in info) {
            _duration = Number(info.duration);
            if (!isNaN(_duration)) {
                dispatchEvent(new ValueEvent(MediaPlayerCodes.DURATION, _duration));
            }

    protected var _size :Point;

    protected var _duration :Number = NaN;

    protected var _gotDurationFromMetadata :Boolean;

    protected var _volume :Number = 1;

