Как контролировать звук в системе Windows? - PullRequest
0 голосов
/ 24 июля 2011

Мое программное обеспечение должно воспроизводить звуки, чтобы напомнить кому-то.

Но в этот момент компьютер мог воспроизводить музыку или фильм и так далее. Я хочу, чтобы мое приложение остановило весь другой вывод звука, когда оно воспроизводит свое уведомление.

Как я могу сделать это с C ++?

1 Ответ

1 голос
/ 24 июля 2011

Вы упомянули только язык 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...