如何知道播放c#时是否完成了音频?

如何知道播放c#时是否完成了音频?,c#,audio,wmplib,C#,Audio,Wmplib,是否有任何功能可以知道音频是否已播放完毕?我想做一个功能后,音频播放,我有2个想法。首先,如果有一个功能,当音频完成后,第二个是我会得到音频的长度,把它放在计时器上,并设置它。请帮助我获取音频已完成或音频的时间长度,谢谢。您必须使用AxWindowsMediaPlayer.playState属性才能了解播放机的状态。请查看以下内容: if (player.playState == WMPLib.WMPPlayState.wmppsPlaying) { Console.WriteLine(

是否有任何功能可以知道音频是否已播放完毕?我想做一个功能后,音频播放,我有2个想法。首先,如果有一个功能,当音频完成后,第二个是我会得到音频的长度,把它放在计时器上,并设置它。请帮助我获取音频已完成或音频的时间长度,谢谢。

您必须使用AxWindowsMediaPlayer.playState属性才能了解播放机的状态。请查看以下内容:

if (player.playState == WMPLib.WMPPlayState.wmppsPlaying)
{
    Console.WriteLine("Is playing!");
}
else
{
    Console.WriteLine("Is NOT playing!");
}

您使用哪个库播放音频?WMPLib windows media player