code: function HTMLAudioSoundInstance(src, startTime, duration, playbackResource) {
  		this.AbstractSoundInstance_constructor(src, startTime, duration, playbackResource);
  
  
  // Private Properties
  		this._audioSpriteStopTime = null;
  		this._delayTimeoutId = null;
  
  		// Proxies, make removing listeners easier.
  		this._endedHandler = createjs.proxy(this._handleSoundComplete, this);
  		this._readyHandler = createjs.proxy(this._handleTagReady, this);
  		this._stalledHandler = createjs.proxy(this._playFailed, this);
  		this._audioSpriteEndHandler = createjs.proxy(this._handleAudioSpriteLoop, this);
  		this._loopHandler = createjs.proxy(this._handleSoundComplete, this);
  
  		if (duration) {
  			this._audioSpriteStopTime = (startTime + duration) * 0.001;
  		} else {
  			this._duration = createjs.HTMLAudioTagPool.getDuration(this.src);
  		}
  	}
docs: HTMLAudioSoundInstance extends the base api of {{#crossLink "AbstractSoundInstance"}}{{/crossLink}} and is used by
  {{#crossLink "HTMLAudioPlugin"}}{{/crossLink}}.
  
  @param {String} src The path to and file name of the sound.
  @param {Number} startTime Audio sprite property used to apply an offset, in milliseconds.
  @param {Number} duration Audio sprite property used to set the time the clip plays for, in milliseconds.
  @param {Object} playbackResource Any resource needed by plugin to support audio playback.
  @class HTMLAudioSoundInstance
  @extends AbstractSoundInstance
  @constructor