When streaming off of Vital Stream I usually just create a buffering animation - then I check the player for the - evt.info.code == "NetStream.Play.Reset" event while checking that time is greater than 0.
Code:
this.onEnterFrame = function() {
ct = Math.floor((getTimer()/1000)-st);
time = player.time;
if (time>0 && this.resetCalled == true) {
player._visible = true;
vid_controller._visible = true;
this.buffering_mc.stop();
this.buffering_mc._visible = false;
this.vid_controller.startUpdateUI();
this.onEnterFrame = undefined;
}
if (ct>=30) {
this.timedOut();
this.onEnterFrame = undefined;
}
};
I have the player event calling "this.resetCalled"