2011-07-24 11 views
0

私のソフトウェアは、誰かに思い出させるために音を出す必要があります。どのようにWindowsシステムでサウンドを制御するには?

しかし、その瞬間、コンピュータは音楽や映画などを再生している可能性があります。通知を再生するときに、アプリケーションが他のすべてのサウンド出力を停止するようにします。

C++でどうすればいいですか?

+2

'私はそれがそのnotification'これを再生するとき私のアプリケーションは、他のすべての音声出力を停止したいです2つのプログラムがこれをやろうとすればどうなるのでしょうか?Raymond Chenがブログに書いた素晴らしい例です。 –

答えて

1

言語は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

関連する問題