First of all, please understand that streaming video must have received a video stream BEFORE it can seek to a point in the video. There are number of factors that govern the speed and success of seeking. Some mp4 videos store the meta data at the end of the video stream. These videos take a lot longer to seek to a specific point in the video. Conversion programs like Handbrake seem to do the best at converting videos and putting the meta data at the beginning of the stream. Nevertheless, the meta data stream must be read before seeking will occur. That is why the first few frames show before the video jumps to the required point.
Workarounds:- Make sure your video includes a sequence of empty (black or white) frames at the beginning of the video.
- Add a black or white opaque overlay object on top of the video container while seeking. Then hide the overlay object after the seek has completed.
- Hide the video container momentarily and then show it after the video seek has finished. This appears to be the approach you have been using.
Regarding workaround 3: The latest release of the PowerPac (v12.560) introduced a forced show of the video container after 250ms if it was previously hidden. The reason was because recent releases of the Adobe Flash Player would fail to play the video if the container was not visible. The video in some cases would even fail to load. However, since this causes other issues (like in your case), we have chosen to remove the code that shows the video container and leave it up to the developer to decide how to manipulate things in their applications. The next release of the PowerPac will have this code disabled or removed.