我正在开发一个控制台 C# 应用程序,我希望在音频播放完成时收到通知,并且我正在使用winmm.dll
所有这些。但我能找到获得通知的唯一方法是使用Windows.Forms
. 正如这里和这里所解释的。
以下是我播放音频的方式:
[DllImport("winmm.dll")]
static extern int mciSendString(string mciCommand, StringBuilder buffer, int bufferSize, IntPtr callback);
public string Play()
{
if (CurrentFile == null) CurrentFile = _playlist.FirstOrDefault();
if (CurrentFile != null)
{
Send("open " + _currentFileFullName);
Send("play " + _currentFileFullName);
return "Playing " + CurrentFile.Name;
}
else
{
return "No file to play";
}
}
请建议在 C# 控制台应用程序中播放完成时是否有任何通知。