gpt4 book ai didi

c++ - windows系统如何控制声音?

转载 作者:行者123 更新时间:2023-11-28 08:18:28 24 4
gpt4 key购买 nike

我的软件需要播放声音来提醒某人。

但在那一刻,电脑可能正在播放音乐或电影等等。我希望我的应用程序在播放通知时停止所有其他声音输出。

我如何用 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: %s\n", Mix_GetError());
exit(1);
}

Mix_Music *music = Mix_LoadMUS("notification.mp3");
if (!music) {
printf("Mix_LoadNotification(\"notification.mp3\"): %s\n", Mix_GetError());
exit(1);
}

if (Mix_PlayMusic(music, -1)==-1) {
printf("Mix_PlayNotification: %s\n", Mix_GetError());
exit(1);
}

system("PAUSE");
return 0;
}

在这里,您可以了解如何完成更复杂的工作:http://www.codeproject.com/KB/cpp/media_player.aspx

关于c++ - windows系统如何控制声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6805218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com