
How do you go about programming a media-player?
This ReadMe file provides guidance on more sources of information which you may find of use when following this course.
Follow along to create a basic media player.
Download the code for this course
Window Forms, Universal Windows or the WPF?
XML for designing the user interface
How to design a simple WPF application from scratch.
Dealing with events as they happen at runtime
Let’s add controls for volume, balance and more
How do you change the track playback position?
So what is a preview mouse event exactly?
A timer is like a little invisible clock that ticks away generating tick events.
More on sliders…
How can we select and load media files?
How to create WPF menus
How to add a File Open dialog
How to open a whole directory of media files
Moving through the tracks in a playlist
Handling errors
Creating user-defined playlists
Writing XML data
Loading XML data from a file
Saving playlists by name
Drag and drop files from the Windows Explorer
Working with styles
Working with effects
Creating a glow effect
Making effects change over time
There’s more to animation than meets the eye
Digging deeper into styles
The mysteries of the Windows Shell functions
Adding more windows to your application
Displaying the metadata on the playing file
How to drag-drop-and-save playlists.
You now have a fully-functional media player. But there are still lots of things you can do to add more features…
In this course you will follow the development of a complete project from the ground up. It explains how to use design and code a WPF program in Visual Studio. You will end up with a utility that plays audio and video, controls playback volume, balance, position and speed.
In this course you will develop programs that do all the following:This is a project-based course that comes with all the source code ready-to-run. It provides a great way for C# programmer to move beyond the basics to explore the development of more complex C# applications using the WPF (Windows Presentation Foundation).