如何在windows系统中控制声音
How to control sound in windows system?
我的软件需要播放声音来提醒某人。
但在那一刻,电脑可能正在播放音乐或电影等等。我希望我的应用程序在播放通知时停止所有其他声音输出。
我如何用c++做到这一点?
你只提到语言c++,所以我假设你可以使用MFC(作为类库来简化你的工作)。
但是基本上你可以这样做:
#include <SDL/SDL_mixer.h>
int main(int argc, char **argv) {
setbuf(stdout, 0);
setbuf(stderr, 0);
if (Mix_OpenAudio(44100, AUDIO_S16SYS, 2, 4096) != 0) {
fprintf(stdout, "Unable to initialize audio: %sn", Mix_GetError());
exit(1);
}
Mix_Music *music = Mix_LoadMUS("notification.mp3");
if (!music) {
printf("Mix_LoadNotification("notification.mp3"): %sn", Mix_GetError());
exit(1);
}
if (Mix_PlayMusic(music, -1)==-1) {
printf("Mix_PlayNotification: %sn", Mix_GetError());
exit(1);
}
system("PAUSE");
return 0;
}
在这里你有如何做一个更复杂的工作:http://www.codeproject.com/KB/cpp/media_player.aspx
相关文章:
- 控制允许动态运行c++的并发操作数
- 从控制台中删除最后打印的元素
- Xaudio2在更改缓冲区或循环时弹出声音
- 是否可以使用if constexpr删除控制流语句
- 无法在windows控制台中为C++程序提供必要的输入
- 如何更改'a'声音?
- 如何收听Windows当前正在播放的声音?
- 控制到达非空函数clang(-Wreturn-type)的末尾
- 查找 GCD:并非所有控制路径都返回值
- 通过 API 控制 DJI 相机
- 禁止在控制台上记录谷神星
- 是否可以使用一个类来控制 C++ 中另一个类的对象?(阿杜伊诺)
- 如何删除列出的"QGraphicsPathItem"对象以控制进程内存使用情况?
- 我在 C++ 代码中遇到错误警告:控制到达非空函数 [-Wreturn 类型] 的末尾
- C++ Python 模块在 Blender 中崩溃,但在 Python 控制台中不会崩溃
- wx通用目录控制错误"wxTheFileIconsTable was nullptr"
- 如何在 c++ 中循环中使用频率变化的声音?
- main() 中的 std::cout 在调试期间不会在调试控制台中打印任何内容
- c++现场声音控制
- 如何在windows系统中控制声音