在EXE中添加WAV

Adding wav in exe

本文关键字:WAV 添加 EXE      更新时间:2023-10-16

是否有任何方法可以将音乐添加到没有其他Wave文件的情况下?

例如,如果我使用"弹奏"来播放WAV文件,则Wave文件应位于EXE文件所在的同一文件夹下。但是我想在没有WAV文件的情况下运行它,以便当有人收到Exe文件时,他们可以在不收到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;
}

您可以将.wav添加为资源,但是播放它变得更加困难(要么您必须将资源提取到磁盘上的某个路径,要么使用其中之一音频API提交WAV数据)。