Tip: C# - Detect the End of Media - axWindowsMediaPlayer

I saw too many articles regarding how to detect the end of a song using axWindowsMediaPlayer.

A lot of people say you have to watch the axWindowsMediaPlayer.status until it actually becomes "Stopped".

That is wrong...

Why? What if the user presses the Stop button for your application? It returns "Stopped" too, so that won't work.

axWindowsMediaPlayer.EndOfStream is still not good. But some people think it is.

The trick is to use the axWindowsMediaPlayer.PlayStateChanged().

Basically, this will let you monitor every single state of your axWindowsMediaPlayer control.
Here is a list of all the states.

0 = Undefined
1 = Stopped (by User)
2 = Paused
3 = Playing
4 = Scan Forward
5 = Scan Backwards
6 = Buffering
7 = Waiting
8 = Media Ended
9 = Transitioning
10 = Ready
11 = Reconnecting
12 = Last

So, from that list you should know that you must use 8.

In the event we will do the following:

private void axWindowsMediaPlayer1_PlayStateChange(
    object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e) {
    if (e.newState == 8) {
        //Your Code Here
    }
}

That's basically it.

Hope this helps a lot of people, but most importantly YOU The Reader!

ClayC


About the Author

Clayton Coleiro

Welcome to my profile, I am ClayC. I came on these forums to maybe get some feedback on my applications and maybe even help some people out with some stuff they need help with. I have been using C# for over a year now, I also code in php, css, html, javascript, C# and VB (that's what I started on :P) Anyways if you got any questions, then feel free to message me ;)

Comments

  • can I detect End of a playlist

    Posted by darkni8 on 09/12/2011 08:59am

    Hi,thnx for this helpful post. n specifically for mentioning that stopped(by user).But can I detect end of a playlist in AXWINDOWMEDIAPLAYER....

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

Top White Papers and Webcasts

  • Live Event Date: May 13, 2105 @ 1:00 p.m. ET / 10:00 a.m. PT Your data is a valuable asset that can quickly transform into a liability when breached. Organizations often become hung up on combating external breaches, while the insider threat doesn't get the attention it deserves. To manage both external and internal threats, new approaches to security are required, particularly in regards to authorized internal users who have legitimate access to sensitive information. Join TITUS and a guest speaker from …

  • While successful mobile apps can elevate and transform your brand, hidden deployment disasters can tear down all your hard work in the blink of an eye. Download this white paper to avoid disasters of: Scale Microdowntime and connectivity Location data Upfront costs

Most Popular Programming Stories

More for Developers

RSS Feeds

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