The behavior you're describing sounds like a bug -- if you can post a small, self-contained example that reproduces the problem, that would be
You might also want to look at DurationElement and SWFElement. When you wrap the latter in the former, you can display a SWF but augment it with the ability to play, pause, have a duration, and seek. The ExamplePlayer sample app has at least one example showing how to use this (I think it's called "Timed Image" and uses ImageElement rather than SWFElement, but the approach is the same).
As for reference plugins, the ControlBarPluginSample (+ ControlBarPlugin) is a good example of a reference plugin. This sample shows how you can load and display the player chrome dynamically from a plugin.
Have been able to identify if the behaviour I explained is a bug or not, I'm still unable to resolve the issue?
The video appears once I call super.playStateChangeEnd() in my PlayTrait implementation, when the video is paused. I see all this method does is dispatch PlayEvent.PLAY_STATE_CHANGE. Not sure what is reacting to this event, but if I remove the call to super.playStateChangeEnd, the video never appears.
Sorry, I should have been more explicit: Can you post the source code for your sample?
It's important that your PlayTrait call super.playStateChangeEnd because that fires the event that the MediaPlayer listens for to know that a play change has occurred.
Looks like I'm actually running into a similar issue from another post:
And the workaround to draw a shape on our display object seems to seems to resolve the issue.