0

我正在开发一个控制台 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# 控制台应用程序中播放完成时是否有任何通知。

4

0 回答 0