如何在 c++ Visual Studio 中添加声音
How to add sound in c++ visual studio
实际上我正在开发一个闹钟,我想在闹钟响起时播放声音(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
链接)。
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 如何在C++中从两个单独的for循环中添加两个数组
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- 如何仅为一个函数添加延迟
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- 使用std::transform将一个范围的元素添加到另一个范围中
- 如何将更多文件夹添加到c++include路径
- 如何将元素添加到数组的线程安全函数?
- QT通过C++添加映射QML项目
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- Xaudio2在更改缓冲区或循环时弹出声音
- 如何使用重载的相等(==)运算符向测试用例添加描述
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 如何防止clang格式在流运算符调用之间添加换行符<<
- 只能向C++添加一定数量的字符
- Qt和C++:将QLineEdit添加到QTabWidget中
- 将QIcon添加到QTableView单元格
- 为什么我必须在C++中添加一个赋值符号来声明一个数组
- 是否将资源(声音文件)添加到exe?[MS Visual Studio 2012]
- 如何在 c++ Visual Studio 中添加声音