Playing and blending multiple videos

Hi, I need to be able to select one video at time from a gui,playing it when it is selected and blending it smoothly, for one second, with the previous video that was playing.

My first idea goes to make a vector of multiple ofVideoPlayer, as in this thread multiple video player.

Is this the way to go? Is there any better solution?