Using DirectShow to Play a Movie from Visual Basic

Environment: VC6 SP5

Playing a movie file (AVI, MPG) from C++ is simple if we use the DirectShow interfaces provided with each version of DirectX. However, if we want to use Visual Basic as a movie player, the DirectShow interfaces can be difficult to use.

That’s why we have built (in C++) an ActiveX control for Visual Basic that allows us to play any movie file (compatible with DirectShow). The ActiveX object also provides the complete interface for controlling the movie playback (Start, Stop, Pause, and a trackbar; it also shows the current movie position and the total length of the movie).

The ActiveX exports three functions:

StartMovie [MovieName] Starts the specified movie

StopMovie Stops the specified movie

UnloadProgram Unloads the DirectShow interfaces

See also:

Play a Movie from C++


http://www.microsoft.com/Developer/…/Play_Movie_from_C++.htm

Control the Video Playback Window from C++
http://www.microsoft.com/Developer/…/Control_Video_Playback_Window_C++.htm

Downloads

Download demo project – 37 Kb

Download binaries only – 139 Kb

More by Author

Get the Free Newsletter!

Subscribe to Developer Insider for top news, trends & analysis

Must Read