⑴ 如何在C語言的編程中插入音樂
一.在程序中直接播放聲音文件x0dx0a在VC++ 中的多媒體動態連接庫中提供了一組與音頻設備有關的函數。利用這些函數可以方便地播放聲音。最簡單的播放聲音方法就是直接調用VC++中提供的聲音播放函數BOOL sndPlaySound ( LPCSTR lpszSound,UINT fuSound ); 或BOOL PlaySound( LPCSTR lpszSound, HMODULE hmod, DWORD fuSound );其中參數lpszSound是需要播放聲音的.W***文件的路徑和文件名, hmod在這里為NULL,fuSound是播放聲音的標志,詳細說明請參考VC++中的幫助。 例如播放C:soundmusic.wav可以用sndPlaySound ("c:\sound\music.wav",SND_ASYNC);或PlaySound("c:\sound\music.wav",NULL, SND_ASYNC|SND_NODEFAULT );如果沒有找到music.wav文件,第一種格式將播放系統默認的聲音,第二種格式不會播放系統默認的聲音。x0dx0ax0dx0a二.將聲音文件加入到程序中x0dx0a在VC++的程序設計中,可以利用各種標準的資源,如點陣圖,菜單,對話框等。同時VC++也允許用戶自定義資源,因此我們可以將聲音文件作為用戶自定義資源加入程序資源文件中,經過編譯連接生成EXE文件,實現無.W***文件的聲音播放。要實現作為資源的聲音文件的播放,首先要在資源管理器中加入待播放的聲音文件。x0dx0a具體步驟入下:x0dx0a1.獲得包含資源的模塊句柄:x0dx0aHMODULE hmod=AfxGetResourceHandle();x0dx0a2.檢索資源塊信息:x0dx0aHRSRC hSndResource=FindResource(hmod,MAKEINTRESOURCE(IDR_W***E1),_T("W***E"));x0dx0a3. 裝載資源數據並加鎖:x0dx0aHGLOBAL hGlobalMem=LoadResource(hmod,hSndResource);x0dx0aLPCTSTR lpMemSound=(LPCSTR)LockResource(hGlobalMem);x0dx0a4.播放聲音文件:x0dx0asndPlaySound(lpMemSound,SND_MEMORY));x0dx0a5.釋放資源句柄:x0dx0aFreeResource(hGlobalMem);
⑵ DELPHI 緙栫▼濡備綍鎾鏀鵑煶涔
浣跨敤 delphi 鑷甯︾殑 MediaPlayer 鎺т歡錛屽彲浠ユ挱鏀懼父瑙佺殑 wav / mp3 絳夋牸寮忕殑闊充箰鏂囦歡錛屼嬌鐢ㄦラゅ備笅錛
1.鍦ㄧ獥浣撻噷娣誨姞MediaPlayer1鎺т歡銆
2. 浠ヤ笅浠g爜涓烘挱鏀撅細
MediaPlayer1.FileName:='<闇瑕佹挱鏀劇殑MP3鏂囦歡>';
MediaPlayer1.Open;
浠ヤ笅鏄璇ユ帶浠剁殑涓浜涚浉鍏蟲柟娉曪細
(1)AutoButtonSet鏂規硶
璇ユ柟娉曡兘澶熸寚瀹氬獟浣撴挱鏀懼櫒鐨勬寜閽鍙鐢ㄦ垨涓嶅彲鐢ㄣ傚綋AutoEnable鐗規ц劇疆涓衡檒ue鏃訛紝璇ヨ繃紼嬪彲鏍規嵁濯掍綋璁懼囩殑鐘舵鑷鍔ㄦ帶鍒濯掍綋鎾鏀懼櫒鐨勬寜閽澶勪簬鍙鐢ㄦ垨涓嶅彲鐢ㄧ姸鎬併
(2)Play鏂規硶
璇ユ柟娉曠敤浜庢挱鏀懼凡鎵撳紑鐨勫獟浣撴枃浠躲傚傛灉璁劇疆浜哠tartPos灞炴э紝鍒欒ユ柟娉曚粠Start錛嶱os鎸囧畾鐨勪綅緗寮濮嬫挱鏀撅紱鍚﹀垯浠嶱osition鐗規ф寚瀹氱殑褰撳墠浣嶇疆寮濮嬫挱鏀俱傚悓鏍鳳紝濡傛灉璁劇疆浜嗭細EndPos鐗規э紝閭d箞璇ヨ繃紼嬫挱鏀懼埌錛孍ndPos鎸囧畾鐨勪綅緗緇撴潫錛涘惁鍒欎竴鐩存挱鏀懼埌濯掍綋緇撴潫銆傚傛灉璁劇疆AutoRewind鐗規т負True錛岄偅涔堣皟鐢ㄨヨ繃紼嬫椂錛屾棤璁哄綋鍓嶄綅緗鍦ㄤ綍澶勶紝閮藉皢浠庡ご寮濮嬫挱鏀俱
(3)Open鏂規硶
璇ユ柟娉曠敤浜庢墦寮澶氬獟浣撹懼囥傚湪璋冪敤璇ヨ繃紼嬫墦寮澶氬獟浣撹懼囦箣鍓嶏紝欏誨湪DeviceType鐗規т腑鎸囧畾璁懼囩被鍨嬨
(4)Save鏂規硶
璇ユ柟娉曠敤浜庢妸褰撳墠宸插姞杞界殑濯掍綋瀛樺偍鍒癋ileName鐗規ф寚瀹氱殑鏂囦歡涓銆
(5)Close鏂規硶
璇ユ柟娉曠敤浜庡叧闂宸叉墦寮鐨勫氬獟浣撴挱鏀捐懼囥搴旂敤紼嬪簭涓姝㈡椂錛岃嚜鍔ㄨ皟鐢ㄨヨ繃紼嬨
(6)Pause鏂規硶
璇ユ柟娉曠敤浜庢殏鍋滃氬獟浣撹懼囩殑鎾鏀炬垨褰曞埗銆傚傛灉鍦ㄨ懼囨殏鍋滅姸鎬佽皟鐢ㄨヨ繃紼嬶紝鍒欒懼囧皢璋冪敤Resume鏂規硶鎮㈠嶆挱鏀炬垨褰曞埗銆傚湪紼嬪簭榪愯屼腑鎸変笅濯掍綋鎾鏀懼櫒鐨勶細Pause鎸夐挳錛屽皢璋冪敤璇ヨ繃紼嬨
(7)Next鏂規硶
璇ユ柟娉曠敤浜庡皢濯掍綋鎾鏀懼櫒縐誨姩鍒頒笅涓涓杞ㄩ亾鐨勫紑濮嬩綅緗銆傚傛灉璋冪敤璇ユ柟娉曟椂錛屽獟浣撶殑褰撳墠浣嶇疆鏄鏈鍚庝竴涓杞ㄩ亾錛岄偅涔堝獟浣撴挱鏀懼櫒灝嗗畾浣嶄簬褰撳墠浣嶇疆銆傚傛灉澶氬獟浣撹懼囦笉浣跨敤杞ㄩ亾錛岃ユ柟娉曞皢瀹氫綅浜庡獟浣撶殑鏈鍚庝綅緗銆傚湪紼嬪簭榪愯屼腑鎸変笅濯掍綋鎾鏀懼櫒鐨凬ext鎸夐挳錛屽皢璋冪敤璇ヨ繃紼嬨
(8)Preyious鏂規硶
璇ユ柟娉曚嬌濯掍綋鎾鏀懼櫒鍥為銆傚傛灉褰撳墠浣嶇疆鏄涓涓杞ㄩ亾鐨勫紑濮嬩綅緗錛岄偅涔堣皟鐢ㄨユ柟娉曞彲浣垮獟浣撳洖閫鍒頒笂涓涓杞ㄩ亾鐨勫紑濮嬩綅緗錛涘傛灉褰撳墠浣嶇疆涓嶆槸涓涓杞ㄩ亾鐨勫紑濮嬩綅緗錛岄偅涔堝洖閫鍒板綋鍓嶈建閬撶殑寮濮嬩綅緗錛涘傛灉濯掍綋璁懼囦笉浣跨敤杞ㄩ亾錛岄偅涔堝洖閫鍒癝tart鐗規ф寚瀹氱殑寮濮嬩綅緗銆
(9)Step鏂規硶
璇ユ柟娉曞湪濯掍綋涓鍚戝墠(鎾鏀炬柟鍚)縐誨姩鏁頒釜銆侳rames銆傚湪紼嬪簭榪愯屼腑鎸変笅濯掍綋鎾鏀懼櫒鐨凷tep鎸夐挳錛屽皢璋冪敤璇ヨ繃紼嬨
(10)Back鏂規硶
璇ユ柟娉曚嬌濯掍綋鎾鏀懼櫒鍥為鏁頒釜Frames銆傚湪紼嬪簭榪愯屼腑鎸変笅濯掍綋鎾鏀懼櫒鐨凚ack鎸夐挳錛屽皢璋冪敤璇ユ柟娉曘
(11)StartRecording鏂規硶
璇ユ柟娉曚粠褰撳墠浣嶇疆鎴朣tartPos鐗規ф寚瀹氱殑浣嶇疆寮濮嬪綍鍒躲傚湪紼嬪簭榪愯屼腑鎸変笅濯掍綋鎾鏀懼櫒鐨凴ecord鎸夐挳錛屽皢璋冪敤璇ユ柟娉曘
(12)Eject鏂規硶
璇ユ柟娉曠敤浜庢墦寮澶氬獟浣撹懼囦粨闂錛屽垹闄ゅ凡瀹夎呯殑濯掍綋鏂囦歡銆傚湪紼嬪簭榪愯屼腑鎸変笅濯掍綋鎾鏀懼櫒鐨凟ject鎸夐挳錛屽皢璋冪敤璇ユ柟娉曘
(13)Resume鏂規硶
璇ユ柟娉曚嬌鐢ㄧ洰鍓嶅勪簬鏆傚仠鐘舵佺殑濯掍綋璁懼囨仮澶嶆挱鏀炬垨褰曞埗銆傚湪紼嬪簭榪愯屼腑錛屽綋濯掍綋璁懼囧勪簬鏆傚仠鐘舵佹椂錛屾寜涓嬪獟浣撴挱鏀懼櫒鐨凴esume鎸夐挳錛屽皢璋冪敤璇ヨ繃紼嬨
(14)Rewind鏂規硶
璇ユ柟娉曠敤浜庣Щ鍔ㄥ綋鍓嶄綅緗鍒癝tart鐗規ф寚瀹氱殑濯掍綋寮濮嬩綅緗銆
(15)Stop鏂規硶
璇ユ柟娉曚腑姝㈠獟浣撴挱鏀炬垨褰曞埗銆傚湪紼嬪簭榪愯屼腑鎸変笅濯掍綋鎾鏀懼櫒鐨凷top鎸夐挳錛屽皢璋冪敤璇ユ柟娉
⑶ visual basic 編程中如何插入音樂和視頻,要詳細點哦!
1、在Tools工具欄添加部件「Microsoft Multimedia Control 6.0"
2、在窗體中添加MMcontrol控制項。你再查這個控制項的使用方法,實現自動播放挺簡單的。
3、還有不少部件都提供音樂播放功能,有興趣你可以自己試試
⑷ C語言 怎麼編程播放WAV音樂
可以使用PlaySound()函數播復放聲制音文件,
該函數原型位於#include<mmsystem.h>中,
函數原型為:BOOLPlaySound(LPCSTRpszSound,HMODULEhmod,DWORDfdwSound);
參數pszSound是要播放聲音的文件名,
只支持WAV等格式的文件
參數hmod是應用程序的實例句柄,一般傳遞NULL就可以;
參數fdwSound是標志的組合掩碼,
可選值有SND_FILENAME、SND_ASYNC、SND_SYNC等。
SND_FILENAME表示pszSound參數指定的是文件名(pszSound還可以指定資源、內存音樂、系統音樂等等);
SND_ASYNC:用非同步方式播放聲音,PlaySound函數在開始播放後立即返回;
SND_SYNC:同步播放聲音,在播放完後PlaySound函數才返回;
SND_LOOP一遍遍的重復播放聲音,必須與SND_ASYNC標志一塊使用。
【2、使用舉例】
PlaySound(TEXT("C:\WINDOWS\Media\WindowsXP啟動.wav"),NULL,SND_FILENAME|SND_SYNC);
⑸ C++編程,控制台程序如何播放音樂
可以用Win32 API PlaySound
#include "windows.h"
#include "mmsystem.h"
#pragma comment(lib,"winmm.lib")
int main(int argc, char* argv[])
{
PlaySound(TEXT("c:\\test.wav"), NULL, SND_FILENAME | SND_ASYNC );
或者
sndPlaySound("c:\\test.wav", SND_ASYNC | SND_NODEFAULT); //播放
return 0;
}
播放標志以及含義:
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 PlySound不打斷原來的聲音播出並立即返回FALSE。
SND_NOWAIT 如果驅動程序正忙則函數就不播放聲音並立即返回。
SND_PURGE 停止所有與調用任務有關的聲音。若參數pszSound為NULL,就停止
所有的聲音,否則,停止pszSound指定的聲音。
SND_RESOURCE pszSound參數是WAVE資源的標識符,這時要用到hmod參數。
SND_SYNC 同步播放聲音,在播放完後PlaySound函數才返回。
⑹ 在VB編程中,如何實現加入聲音
可以添加 控制項 如Media Player控制項
Media Player控制項的屬性URL 是它要播放文件的地址 比如要放 E:\mp3\we.mp3
WindowsMediaPlayer1.URL = "E:\mp3\we.mp3"
就可以播放了
也有一種機器聲音 輸入代碼 beep 就有「咚」的聲音