如何在 c++ Visual Studio 中添加声音

How to add sound in c++ visual studio

本文关键字:添加 声音 Studio Visual c++      更新时间:2023-10-16

实际上我正在开发一个闹钟,我想在闹钟响起时播放声音(mp3或ogg或wav文件。

class alarmclock //Alarm Clock Declaration
{
 protected:
int hour, min, sec, A_hour, A_min, A_sec, msec;
public:
char c, a;
void time(int ah, int am, int as)
{
    SYSTEMTIME time;
    GetLocalTime(&time); //Getting Time from Local Machine

        if (ah >= 0 && ah <= 23 && am >= 0 && am <= 60 && as >= 0 && as <= 60)
        {
            hour = time.wHour;
            min = time.wMinute;
            sec = time.wSecond;
            A_hour = ah;
            A_min = am;
            A_sec = as;
            system("cls"); //Clear Screen
            for (int i = sec; sec <= 60; i++)
            {
                Sleep(1000); //Delay of 1 Sec
                system("cls");
                logo();
                gotoxy(45,13);
                cout << "=> Alarm Time: " << A_hour << ":" << A_min << ":" << A_sec<<endl;
                gotoxy(45,14);
                cout << "=> Current Time: " << hour << ":" << min << ":" << sec;
                sec++;
                if (sec == 60)
                {
                    min++;
                    if (min == 60)
                    {
                        min = 0;
                        hour++;
                    }
                    sec = 0;
                }
                if (hour == 24)
                {
                    hour = 0;
                }
                if (A_hour == hour&&A_min == min&&A_sec == sec)
                {
                    cout << "nAlarm!";
                    printf("a"); //with this code it only beeps once  but i want to play sound file for specific time 
                    break;
                }
                if (_kbhit())
                {
                    c = _getch();
                    cout << endl << endl;
                    if (c == 'e')
                    {
                        break;
                    }
                }
            }
        }
    else
    {
        cout << "Not Possible" << endl;
    }
}
};

我想在闹钟响起时播放特定文件一段时间。我该怎么做,是否有任何库/头文件或内置函数来做到这一点,或者我必须自己开发它?

最简单的方法是使用 PlaySound 函数(确保您与 winmm.lib 链接)。