电竞比分网-中国电竞赛事及体育赛事平台

分享

VC++ API播放器

 啟蒙彩魂 2010-11-25
● 需要的頭文件與庫文件  
view plaincopy to clipboardprint?
#include <vfw.h> 
#pragma comment(lib,"vfw32.lib")
 ● 簡單實現(xiàn)
     要實現(xiàn)一個播放器,首先要先建立一個MFC應(yīng)用程序,例如一個基于Dialog的MFC程序。一個簡單實現(xiàn)的代碼如下:
 
//view plaincopy to clipboardprint?
HWND m_hAudio; 
 
m_hAudio = MCIWndCreate( GetSafeHwnd(), AfxGetInstanceHandle(), WS_CHILD | MCIWNDF_NOMENU, _T("音樂.mp3") ); 
 
if( MCIWndCanPlay( m_hAudio ) ) 

    MCIWndPlay( m_hAudio ); 

     這樣,就可以播放出音樂來。支持的格式有wave files, midi files, AVI Video, cd audio, vcr, video disc, and others..,自己嘗試了一下,好像還可以播放視頻中的音軌。
     ● 常用的API函數(shù)
/** 窗口句柄所指對象是否可播放 */ 
MCIWndCanPlay(hwnd) 
/** 窗口句柄所指對象是否可錄音 */ 
MCIWndCanRecord(hwnd) 
/** 進(jìn)行錄音 */ 
MCIWndRecord(hwnd) 
/** 關(guān)閉窗口句柄 */ 
MCIWndClose(hwnd) 
/** 播放窗口句柄所指對象 */ 
MCIWndPlay(hwnd) 
/** 停止播放窗口句柄所指對象 */ 
MCIWndStop(hwnd) 
/** 暫停播放窗口句柄所指對象 */ 
MCIWndPause(hwnd) 
/** 恢復(fù)(暫停)播放窗口句柄所指對象 */ 
MCIWndResume(hwnd) 
/** 移動播放進(jìn)度至指定位置 */ 
MCIWndSeek(hwnd, lPos) 
/** 移動播放進(jìn)度至初始位置 */ 
MCIWndHome(hwnd) 
/** 移動播放進(jìn)度至結(jié)束位置 */ 
MCIWndEnd(hwnd) 
/** 倒退播放窗口句柄所指對象 */ 
MCIWndPlayReverse(hwnd) 
/** 從指定位置播放窗口句柄所指對象 */ 
MCIWndPlayFrom(hwnd, lPos) 
/** 播放窗口句柄所指對象直至指定位置 */ 
MCIWndPlayTo(hwnd, lPos) 
/** 播放窗口句柄所指對象的指定區(qū)間 */ 
MCIWndPlayFromTo(hwnd, lStart, lEnd) 
/** 獲取當(dāng)前的播放進(jìn)度 */ 
MCIWndGetPosition(hwnd) 
/** 獲取窗口句柄所指對象文件的長度 */ 
MCIWndGetLength(hwnd) 
/** 銷毀窗口句柄 */ 
MCIWndDestroy(hwnd) 
/** 設(shè)置播放音量 */ 
MCIWndSetVolume(hwnd,iVol) 
/** 獲取當(dāng)前播放音量 */ 
MCIWndGetVolume(hwnd) 
/** 設(shè)置播放速率 */ 
MCIWndSetSpeed(hwnd,iSpeed) 
/** 獲取播放速率 */ 
MCIWndGetSpeed(hwnd) 
/** 設(shè)置是否循環(huán)播放 */ 
MCIWndSetRepeat(hwnd,f) 
/** 獲取是否循環(huán)播放 */ 
MCIWndGetRepeat(hwnd

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多