1

我正在开发一个用 C(Visual C++)编写的简单游戏,我想知道是否有办法播放声音,谢谢(我正在使用 Visual Studio)

4

1 回答 1

1

看看PlaySound()函数。

如果您PlaySound()使用SND_ASYNC标志调用,该函数会在声音开始后立即返回。

例如:

#include <windows.h>
#include <mmsystem.h>

PlaySound(L"test.wav", NULL, SND_ASYNC | SND_FILENAME);

您还必须添加Winmm.lib项目设置。


这是一个应该有效的快速示例:

#pragma once

#include "stdafx.h"
#include <windows.h>
#include <mmsystem.h>

int _tmain(int argc, _TCHAR* argv[])
{
    if(!PlaySound(L"test.wav", NULL, SND_ASYNC | SND_FILENAME))
        printf("error\n");
    else
        printf("ok\n");

    getch();
    return 0;
}

在 stdafx.h 中:

#pragma once

#include <iostream>
#include <tchar.h>
#include <conio.h>
于 2017-03-15T20:17:45.330 回答