gpt4 book ai didi

c++ - 在exe中添加WAV

转载 作者:行者123 更新时间:2023-12-03 02:28:56 24 4
gpt4 key购买 nike

有没有什么方法可以在没有其他wave文件的情况下将音乐添加到exe(c++)文件?

例如,如果我使用“PlaySound”播放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数据)。

关于c++ - 在exe中添加WAV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47721397/

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