㈠ 如何在C語言中加入聲音
這個不是用一句話兩句話就能說清楚的
播放*.WMA文件的程序,在播放前首先需要在硬體埠210H~260H中查找是否安裝了音效卡,然後根據是否是立體聲,采樣精度的不同來提取聲音樣本,然後通過改寫時鍾中斷並將數據輸出到音效卡數據輸出埠來播放音樂.
建議你最好看一些相關方面的書
㈡ c語言怎樣實現在程序中插入背景音樂最簡單
如果是僅僅加入背景音樂
這樣可以實現:
添加可以添加using System.Media;名稱空間,然後寫如下代碼:
SoundPlayer sp = new SoundPlayer("音樂文件路徑");//應該是wav格式的音頻
sp.PlayLooping();//循環播放
sp.Play();//播放單次
sp.Stop();//停止
如需要播放其他格式的,則需要其他方法,
㈢ C語言中添加音樂的問題
mciSendString(TEXT("closeMySong"),NULL,0,NULL);/*停止播放,可以解決一些不必要的麻煩*/ wsprintf(play_lujing2,"open"%s"aliasmysong",「d:/愛你一萬年.mp3」);//將字元串准備好 mciSendString(TEXT(play_lujing2),NULL,0,NULL);//將歌曲打開 mciSendString(TEXT("playMySong"),NULL,0,NULL);//播放歌曲 這樣就可以實現播放了,更多的功能請下載這個:(可以看MV、下載歌曲的c語言播放器)
㈣ C語言聲音文件播放
用C語言播放音樂,一般需要額外的庫或者調用系統的API函數。
以Windows為例,可以通過PlaySound函數播放wav格式的音樂。示例如下,代碼在vc6.0中編譯通過。
#include<stdio.h>
#include<windows.h>
#include<mmsystem.h>
#pragmacomment(lib,"WINMM.LIB")
intmain()
{
PlaySound(TEXT("1.wav"),0,SND_FILENAME);//1.wav是要播放的音樂文件
return0;
}
如果想播放mp3音樂可以使用如下代碼。
注意:生成程序後,請在cmd中執行此程序,不要在vc/vs的IDE中運行。
#include<windows.h>
#include<mmsystem.h>
#include<stdio.h>
#pragmacomment(lib,"Winmm.lib")
intmain(intargc,char*argv[])
{
//絕對地址形式
TCHARfileName[]="ganlusi.mp3";
TCHARshortName[MAX_PATH];
GetShortPathName(fileName,shortName,sizeof(shortName)/sizeof(TCHAR));
TCHARcmd[MAX_PATH+10];
wsprintf(cmd,"play%s",shortName);
mciSendString(cmd,NULL,0,NULL);
Sleep(5*60*1000);//這里是防止一播放就結束做的延遲
return0;
}
㈤ 在c語言程序中怎樣載入背景音樂啊,是背景音樂哦,求函數具體用法和實例。謝謝
代碼如下:
#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(); //歡迎界面上的選項菜單
}
(5)怎樣在c語言中添加音效擴展閱讀
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中。
㈥ 如何用C語言編一個發出聲音的程序
這個唱 多來米法少
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
main()
{
Beep(523,500);
Beep(587,500);
Beep(659,500);
Beep(698,500);
Beep(784,500);
Beep(880,500);
Beep(980,500);
Beep(1060,500);
Sleep(500);
Beep(523,500);
Beep(587,500);
Beep(659,500);
Beep(698,500);
Beep(784,500);
}
㈦ c語言調用聲音的函數
兩個聲音函數sound(),nosound()和延遲函數delay()由函數庫
提供。
函數名:
sound
功
能:
以指定頻率打開PC揚聲器
用
法:
void
sound(unsigned
frequency);
程序例:
#include
int
main(void)
{
sound(7);
delay(10000);
nosound();
return
0;
}
㈧ 如何用C語言播放一段音頻呢
可以使用PlaySound()函數播放wav聲音,該函數原型位於windows.h中,
函數原型為:
BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound);
參數pszSound是指定了要播放聲音的字元串,該參數可以是WAVE文件的名字,或是WAV資源的名字,或是內存中聲音數據的指針,或是在系統注冊表WIN.INI中定義的系統事件聲音。如果該參數為NULL則停止正在播放的聲音。
參數hmod是應用程序的實例句柄,當播放WAV資源時要用到該參數,否則它必須為NULL。
參數fdwSound是標志的組合,各種可選的標志及意義如下所示。若成功則函數返回TRUE,否則返回FALSE。
播放標志以及含義:
SND_APPLICATION
用應用程序指定的關聯來播放聲音。
SND_ALIAS
pszSound參數指定了注冊表或WIN.INI中的系統事件的別名。
SND_ALIAS_ID
pszSound參數指定了預定義的聲音標識符。
SND_ASYNC
用非同步方式播放聲音,PlaySound函數在開始播放後立即返回。
SND_FILENAME
pszSound參數指定了WAVE文件名。
SND_LOOP
重復播放聲音,必須與SND_ASYNC標志一塊使用。
SND_MEMORY
播放載入到內存中的聲音,此時pszSound是指向聲音數據的指針。
SND_NODEFAULT
不播放預設聲音,若無此標志,則PlaySound在沒找到聲音時會播放預設聲音。
SND_NOSTOP
PlaySound不打斷原來的聲音播出並立即返回FALSE。
SND_NOWAIT
如果驅動程序正忙則函數就不播放聲音並立即返回。
SND_PURGE
停止所有與調用任務有關的聲音。若參數pszSound為NULL,就停止所有的聲音,否則,停止pszSound指定的聲音。
SND_RESOURCE
pszSound參數是WAVE資源的標識符,這時要用到hmod參數。
SND_SYNC
同步播放聲音,在播放完後PlaySound函數才返回。
************************************************************
例如我想播放在C:\WINDOWS\Media目錄中的 Windows XP 啟動.wav 文件
程序如下:
#include <windows.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
PlaySound("C:\\WINDOWS\\Media\\Windows XP 啟動.wav", NULL, SND_FILENAME | SND_ASYNC);
system("pause");
return 0;
}
㈨ c語言中讓電腦發出聲音的是什麼
這個函數是直接操作PC的喇叭,讓其以一定的頻率發出聲音
參數為頻率,可以這樣用 sound(100);
改變參數大小可以發出不同的音
C語言中的這個函數是不能用來播放指定的音頻文件的,如果需要,可以調用系統API函數。
㈩ 如何在c語言程序中添加背景音樂
用PlaySound 函數可以播放 .wav 格式音樂。x0dx0a例如 下面 播放 紫竹調.wav 格式音樂,它存放在 D:\\zzz\\zzd.wav x0dx0a其它音樂格式能不能播放,要試驗一下才知道,也許不行,也許可以。x0dx0a#include