2017-12-08 21 views
0

추가 웨이브 파일없이 exe (C++) 파일에 음악을 추가하는 방법이 있습니까?exe에서 wav 추가

예를 들어 "PlaySound"를 사용하여 wav 파일을 재생하는 경우 웨이브 파일은 exe 파일과 동일한 폴더에 있어야합니다. 하지만 누군가가 exe 파일을받을 때, 그들은 wav 파일을받지 않고 음악을들을 수 있도록 wav 파일없이 실행하려면 ..

나는 코드로 원하는 ... 여기

그리고있어 내 현재 코드.

#include <iostream> 
#include <stdio.h> 
#include <windows.h> 
using namespace std; 


/* ========================================================================== */ 
enum { 
    BLACK, 
    DARK_BLUE, 
    DARK_GREEN, 
    DARK_SKY_BLUE, 
    DARK_RED, 
    DARK_VOILET, 
    DARK_YELLOW, 
    GRAY, 
    DARK_GRAY, 
    BLUE, 
    GREEN, 
    SKY_BLUE, 
    RED, 
    VIOLET, 
    YELLOW, 
    WHITE, 
}; 

enum { HIDDEN, SHOW }; 

void CursorView(char show) 
{ 
    HANDLE hConsole; 
    CONSOLE_CURSOR_INFO ConsoleCursor; 

    hConsole = GetStdHandle(STD_OUTPUT_HANDLE); 

    ConsoleCursor.bVisible = show; 
    ConsoleCursor.dwSize = 1; 

    SetConsoleCursorInfo(hConsole, &ConsoleCursor); 
} 

void gotoxy(int x, int y) 
{ 
    COORD XY = { x, y }; 
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), XY); 
} 
void SetColor(int color) 
{ 
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), color); 
} 

void gamedraw(void) 
{ 
     PlaySound(TEXT("10.wav"), NULL, SND_FILENAME | SND_LOOP | SND_ASYNC); 

     printf("You are listening to my song."); 

    getchar(); 
} 
void MainInit(void) 
{ 
    system("mode con: cols=100 lines=45"); 
    system("cls"); 
} 

/* ========================================================================== */ 

int main(void) 
{ 
    CursorView(HIDDEN); 
    MainInit(); 

    gamedraw(); 

    for (;;) { 

     if (GetAsyncKeyState(VK_ESCAPE) < 0) break; 
    } 

    CursorView(SHOW); 

    return 0; 
} 
+0

참고 : [PlaySound] (https://msdn.microsoft.com/en-us/library/windows/desktop/dd743680(v=vs.85)asp). –

+0

"PlaySound"를 사용하는 방법을 알고 있습니다 ....하지만 물어보고 싶은 것은 ... exe 파일과 wav 파일을 하나의 exe 파일에 결합하는 방법입니다 ... 그래서 콘솔과 wav 파일을 실행할 수 있습니다. 같은 시간 windowmediaplayer 같은 추가 창없이. 그냥 콘솔. – cozyddd

+0

참조는 귀하를 도우려는 사람을위한 것입니다. 일반적으로 사용되는 함수도 표준 함수도 아닙니다. –

답변

-2

당신은 자원으로 .WAV를 추가하지만 그것은 아주 훨씬 더 어려워진다 연주 할 수 있습니다 (하나는 디스크에 어떤 경로로 자원을 추출하거나 제출 오디오 API 중 하나를 사용해야합니다 wav 데이터).

+2

'PlaySound()'는 WAV 리소스를 재생할 수 있으며, 먼저 임시 파일에 압축을 풀거나 수동으로 데이터를 펌핑 할 필요가 없습니다. MSDN에서 [WAVE 리소스 재생] (https://msdn.microsoft.com/en-us/library/dd743679.aspx)을 참조하십시오. –