如何在使用c ++播放新文件之前检查是否存在已经运行的VLC会话并关闭它?

时间:2018-03-21 17:20:13

标签: c++ mp3 wav vlc

现在我用VLC播放正确的MP3和WAV文件。 如何检查是否有正在运行的VLC会话并在播放新文件之前将其关闭?(不使用互斥锁)

这是我的代码

int TfMain::play(char *filename)
    {

    const char *appname = "c:\\Program Files\\VideoLAN\\VLC\\vlc.exe";

    STARTUPINFOA si;
    PROCESS_INFORMATION pi;
    memset(&si, 0, sizeof(si));
    si.cb = sizeof(si);
    memset(&pi, 0, sizeof(pi));

    char buf[MAX_PATH + 300];
    wsprintfA(buf, "%s \"%s\" --play-and-exit", appname, filename);
    CreateProcessA(0, buf, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);

    return 0;
}

0 个答案:

没有答案