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


Comments

  • Very useful chunk of code and big timesaver

    Posted by Groaty on 10/19/2005 07:15pm

    Was having nightmares trying to put together a stand alone vid for presentation tomorrow. (24:00 here). With this code it became easy. Couple of tweaks, but not a lot - Good job.

    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Relying on outside companies to manage your network and server environments for your business and applications to meet the needs and demands of your users can be stressful. This is especially true as many Managed Hosting organizations fail to meet their service level agreements. Read this Forrester total economic impact report and learn what makes INetU different and how they exceed their customers' managed hosting expectations.

  • According to a 2014 Javelin Strategy & Research Study, there is a new victim of fraud every two seconds – and that's just in the U.S. With identity theft and consumer fraud rising, and more frequent and sizable data breaches in the news, financial institutions need to work harder than ever to protect their customers and their business. Download this white paper to learn how you can use multi-channel communications to minimize the costs of fraud while also increasing customer loyalty.

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date