I think you should get an "end of stream" status message in the IsStatusMessage() event. There may also be an undocumented IsRequestSucceeded() event. I've found that quite a few of the documented roAudioPlayerEvents are also present in the roVideoPlayer, even though they're not documented as such.
My Channels: http://roku.permanence.com - Twitter: @TheEndlessDev
Instant Watch Browser (NetflixIWB), Aquarium Screensaver (AQUARIUM), Clever Clocks Screensaver (CLEVERCLOCKS), iTunes Podcasts (ITPC), My Channels (MYCHANNELS)