 
     protected var _sound :Sound;
 
+    protected var _cliData :Object;
+
     protected var _chan :SoundChannel;
 
     protected var _loop :Boolean;

        _state = MediaPlayerCodes.STATE_UNREADY;
        checkNeedTimer();
        _lastPosition = NaN;
    }

    override public function addEventListener (

        _sound.addEventListener(IOErrorEvent.IO_ERROR, handleError);
        _sound.addEventListener(Event.COMPLETE, handleLoadingComplete);
        _sound.load(new URLRequest(url), new SoundLoaderContext(1000, true));
        _cliData = clientData;
        play();
    }

    /**
     * Get any client data associated with the media currently playing.
     */
    public function getClientData () :Object
    {
        return _cliData;
    }

    // from AudioPlayer
