Visual C ++或C播放声音

时间:2017-03-15 20:09:22

标签: c visual-c++ playsound

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

1 个答案:

答案 0 :(得分: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>