代碼如下:
#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib, "WINMM.LIB")
/*播放音樂*/
void playMusic()
{
//aiyo.wav是放在代碼文件中
PlaySound(TEXT("aiyo.wav"),0,SND_FILENAME | SND_ASYNC);
}
/**
* 主? 函? 數(音樂放第壹排) */void main()
{
playMusic();
title(); //歡迎界面上的標題
flower(); //打印字符畫
welcome(); ? //歡迎界面上的選項菜單
}
擴展資料
C語言解析WAV音頻文件:
C語言基本的二進制文件操作函數有fopen,fread等等。(註意是二進制文件操作函數,所以我們不討論fgets,這是普通的文本文件操作函數)
fread是壹個函數。從壹個文件流中讀數據,最多讀取count個項,每個項size個字節,如果調用成功返回實際讀取到的項個數(小於或等於count),如果不成功或讀到文件末尾返回 0。
它的函數原型為
size_t fread ( void *buffer, size_t size, size_t count, FILE *stream) ;
而且C語言還有壹種類型叫做結構體,它在內存中是順序存儲的。剛好我們也已經得知了WAV文件在文件中的順序以及該順序中每個部分對應的含義。
那麽我們可以事先根據前面所說的WAV文件結構來定義好壹個struct,然後在main主函數中初始化這個struct,並且通過fread的第壹個參數帶入初始化好的這個struct,那麽執行之後就會自動讀取該文件,並且按照順序自動把這些元數據填充進了我們初始化好的struct中。