怎么给你的C语言程序添加BGM背景音乐?
Posted C语言修仙
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么给你的C语言程序添加BGM背景音乐?相关的知识,希望对你有一定的参考价值。
输入字符'a',打印"A for Apple";
输入字符'b',打印"B for ball";
输入字符'c',打印“C for cat”。
同时,程序运行过程中,播放BGM。
HANDLE WINAPI CreateThread( _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,
_In_ SIZE_T dwStackSize,
_In_ LPTHREAD_START_ROUTINE lpStartAddress,
_In_opt_ LPVOID lpParameter,
_In_ DWORD dwCreationFlags,
_Out_opt_ LPDWORD lpThreadId );
CreateThread(NULL,0,线程函数名,NULL,0,NULL);
DWORD WINAPI play_bgm_poc(LPVOID lpParameter)
/**
* 功能: 给程序添加BGM背景音乐
* Author: 阿汤哥
* 微信公众号:C语言修仙
*/
#pragma comment(lib,"Winmm.lib")
#include <stdio.h>
#include <conio.h>
#include<windows.h>
#include<commctrl.h>
#include<mmsystem.h>
#include<digitalv.h>
#include <process.h>
#include<windows.h>
int index = 0;
DWORD WINAPI play_bgm_poc(LPVOID lpParameter)
{
static MCI_OPEN_PARMS mciOpen;
static MCI_PLAY_PARMS mciPlay;
static MCI_DGV_SETAUDIO_PARMS mciSetAudioPara;
//开始播放
mciOpen.lpstrElementName = "D:\\dnxk.mp3"; //可以改成你自己的歌曲目录
mciSendCommand(0, MCI_OPEN, MCI_OPEN_ELEMENT, (DWORD)&mciOpen);
mciSendCommand(mciOpen.wDeviceID, MCI_PLAY, MCI_DGV_PLAY_REPEAT,
(DWORD)&mciPlay);
//设置初始音量
mciSendCommand(mciOpen.wDeviceID, MCI_SETAUDIO, MCI_DGV_SETAUDIO_VALUE |
MCI_DGV_SETAUDIO_ITEM,(DWORD)(LPVOID)&mciSetAudioPara);
printf("Playing BGM\n");
return 0;
}
int main()
{
HANDLE hThread1;
hThread1=CreateThread(NULL,0,play_bgm_poc,NULL,0,NULL);
CloseHandle(hThread1);
printf("hello world\n");
char ch;
while(1)
{
ch = getchar();
if (ch == 'a')
printf("A for apple\n\n");
else if (ch == 'b')
printf("B for ball\n\n");
else if (ch == 'c')
printf("C for cat\n\n");
}
return 0;
}
见视频:
以上是关于怎么给你的C语言程序添加BGM背景音乐?的主要内容,如果未能解决你的问题,请参考以下文章
Pr导出的视频,电脑上能听到人声和背景音乐,在安卓手机上听不到人声只有BGM,但苹果手机上都可以听到?