??低坑脖P錄像機C 開發(fā)接口PlayCtrl.dll播放控件_第1頁
??低坑脖P錄像機C 開發(fā)接口PlayCtrl.dll播放控件_第2頁
??低坑脖P錄像機C 開發(fā)接口PlayCtrl.dll播放控件_第3頁
海康威士硬盤錄像機C 開發(fā)接口PlayCtrl.dll播放控件_第4頁
??低坑脖P錄像機C 開發(fā)接口PlayCtrl.dll播放控件_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

using?Syst?em;u?sing?Syste?m.Run?time.?Inter?opSer?vices?;usi?ngSy?stem.?Drawi?ng;?names?pace?HikPl?ayer?{?#re?gion?struc?t?pub?lics?truct?FRAM?E_INF?O?{??///?<summ?ary>??//?/畫面寬?,單位像素?。如果是音?頻數(shù)據(jù)則為?0??///??//?/lon?gnWi?dth;??//?/</s?ummar?y>??publ?icin?tnWi?dth;??//?/<su?mmary?>??///畫?面高。如果?是音頻數(shù)據(jù)?則為0??///???///l?ongn?Heigh?t;??///?</sum?mary>??p?ublic?int?nHeig?ht;??///?<sum?mary>??/?//時標?信息,單位?毫秒。??///???///l?ongn?Stamp?;??///<?/summ?ary>??pu?blic?intn?Stamp?;??///<?summa?ry>??///?數(shù)據(jù)類型?,T_AU?DIO16?,T_RG?B32,?T_YV1?2??///??//?/lon?gnTy?pe;??///?</su?mmary?>??publi?cint?nTyp?e;??///?<summ?ary>??//?/編碼時?產(chǎn)生的圖像?幀率。??///???///l?ongn?Frame?Rate;??/?//</?summa?ry>??pub?lici?ntnF?rameR?ate;?}??///?<summ?ary>?/?//ty?pedef?stru?ct{?/?//?lon?gnFi?lePos?;/?/文件位置?;?///??long?nFram?eNum;?//幀?序號;?/?//?lon?gnFr?ameTi?me;?//幀時標?(ms);??///?}FRAM?E_POS?,*PFR?AME_P?OS;??///<?/summ?ary>?p?ublic?stru?ctPF?RAME_?POS?{??//?/<su?mmary?>??///出?錯的文件位?置??///??/?//lo?ngnF?ilePo?s;??///?</sum?mary>??p?ublic?int?nFile?Pos;??//?/<su?mmary?>??///出?錯后正常的?幀號??///???///l?ongn?Frame?Num;??//?/</s?ummar?y>??publ?icin?tnFr?ameNu?m;??///?<summ?ary>??//?/出錯后?正常的時間?(相對此文?件開始時間?)??///??/?//lo?ngnF?rameT?ime;??//?/</s?ummar?y>??publ?icin?tnFr?ameTi?me;??///?<sum?mary>??/?//出錯?時的幀號??/?//??///?long?nErr?orFra?meNum?;??///<?/summ?ary>??pu?blic?intn?Error?Frame?Num;??//?/<su?mmary?>??///出?錯的絕對時?間(設備錄?象文件有用?)??///??/?//SY?STEMT?IME*?pErro?rTime?;??///<?/summ?ary>??pu?blic?DateT?imep?Error?Time;??/?//<s?ummar?y>??///?出錯時丟失?的幀數(shù)??//?/??///?long?nErro?rLost?Frame?Num;??//?/</s?ummar?y>??publ?icin?tnEr?rorLo?stFra?meNum?;??///<?summa?ry>??///?出錯時?錯誤的數(shù)據(jù)?大小??///???///l?ongn?Error?Frame?Size;??/?//</?summa?ry>??pub?lici?ntnE?rrorF?rameS?ize;?}??publ?icst?ruct?FRAME?_TYPE??{??///<?summa?ry>??///?數(shù)據(jù)幀首?地址??///??/?//ch?ar*p?DataB?uf;??//?/</s?ummar?y>??publ?icby?te[]?pData?Buf;??//?/<su?mmary?>??///數(shù)?據(jù)幀的大小???///l?ongn?Size;???///<?/summ?ary>??pu?blic?intn?Size;??/?//<s?ummar?y>??///?數(shù)據(jù)幀的個?數(shù)??///??//?/lon?gnFr?ameNu?m;??//?/</s?ummar?y>??publ?icin?tnFr?ameNu?m;??///?<summ?ary>??//?/是否音?頻幀??///??/?//BO?OLbI?sAudi?o;??/?//</?summa?ry>??pub?licb?oolb?IsAud?io;??///?<sum?mary>??/?//保留??/?//??///?long?nRes?erved?;??///?</sum?mary>??p?ublic?int?nRese?rved;??}?#en?dregi?on?#r?egion?dele?gate??///<?summa?ry>?//?/voi?d(CA?LLBAC?K*De?cCBFu?n)(lo?ngnP?ort,c?har*?pBuf?,long?nSiz?e,FRA?ME_IN?FO*?pFram?eInfo?,lon?gnRe?serve?d1,lo?ngnR?eserv?ed2)?/?//?//?/注意:?關(guān)于回調(diào)函?數(shù)。因為v?b不支持多?線程,所以?當回調(diào)函數(shù)?是VB聲明?的函數(shù)時,?在vc的線?程中調(diào)用?/?//vb?的函數(shù),會?有問題。詳?見:Mic?rosof?tKno?wledg?eBas?eArt?icle?-Q19?8607?“PRB:?Acce?ssVi?olati?onin?VB?/?//Ru?n-Tim?eUsi?ngAd?dress?Of”。??///?</sum?mary>??///<?param?name?="nPo?rt">播?放器通道號?</par?am>?//?/<pa?ramn?ame="?pBuf"?>解碼后的?音視頻數(shù)據(jù)?</par?am>?//?/<pa?ramn?ame="?nSize?">解碼后?的音視頻數(shù)?據(jù)pBuf?的長度</?param?>?///?<para?mnam?e="pF?rameI?nfo">?圖像和聲音?信息</p?aram>??///<?param?name?="nRe?serve?d1">保?留參數(shù)</?param?>?///?<para?mnam?e="nR?eserv?ed2">?保留參數(shù)<?/para?m>?pub?licd?elega?tevo?idDe?cCBFu?n(int?nPor?t,In?tPtr?pBuf,?int?nSize?,ref?FRAM?E_INF?OpFr?ameIn?fo,i?ntnR?eserv?ed1,?intn?Reser?ved2)?;?///?<sum?mary>??///v?oid(?CALLB?ACK*?Displ?ayCBF?un)(l?ongn?Port,?char?*pBu?f,lon?gnSi?ze,lo?ngnW?idth,?long?nHeig?ht,lo?ngnS?tamp,?long?nType?,long?nRec?eaved?));?/?//</?summa?ry>?//?/<pa?ramn?ame="?nPort?">通道號?</par?am>?//?/<pa?ramn?ame="?pBuf"?>返回圖像?數(shù)據(jù)</p?aram>??///<?param?name?="nSi?ze">返?回圖像數(shù)據(jù)?大小</p?aram>??///<?param?name?="nWi?dth">?畫面寬,單?位像素</?param?>?///?<para?mnam?e="nH?eight?">畫面高?</par?am>?//?/<pa?ramn?ame="?nStam?p">時標?信息,單位?毫秒</p?aram>??///<?param?name?="nTy?pe">數(shù)?據(jù)類型,?T_YV1?2,T_R?GB32,?T_UYV?Y</pa?ram>?/?//<p?aram?name=?"nRec?eaved?">保留<?/para?m>?pub?licd?elega?tevo?idDi?splay?CBFun?(int?nPort?,Int?Ptrp?Buf,?intn?Size,?int?nWidt?h,in?tnHe?ight,?int?nStam?p,in?tnTy?pe,i?ntnR?eceav?ed);??///<?summa?ry>?//?/voi?dCAL?LBACK?Sour?ceBuf?CallB?ack(l?ongn?Port,?DWORD?nBuf?Size,?DWOR?DdwU?ser,v?oid*p?Conte?xt)?/?//</?summa?ry>?//?/<pa?ramn?ame="?nPort?">播放器?通道號</?param?>?///?<para?mnam?e="nB?ufSiz?e">緩沖?區(qū)中剩余數(shù)?據(jù)</pa?ram>?/?//<p?aram?name=?"dwUs?er">用?戶數(shù)據(jù)</?param?>?///?<para?mnam?e="pC?ontex?t">保留?數(shù)據(jù)</p?aram>??publi?cdel?egate?void?Sour?ceBuf?CallB?ack(i?ntnP?ort,?ushor?tnBu?fSize?,ush?ortd?wUser?,Int?Ptrp?Conte?xt);??///<?summa?ry>?//?/voi?dFil?eRefD?one(D?WORD?nPort?,DWOR?DnUs?er)?/?//</?summa?ry>?//?/<pa?ramn?ame="?nPort?">播放器?通道號</?param?>?///?<para?mnam?e="nU?ser">?用戶數(shù)據(jù)<?/para?m>?pub?licd?elega?tevo?idFi?leRef?Done(?intn?Port,?usho?rtnU?ser);??///?<summ?ary>?/?//vo?idCA?LLBAC?KDra?wFun(?long?nPort?,HDC?hDc,L?ONGn?User)?;?///?</su?mmary?>?///?<para?mnam?e="nP?ort">?通道號</?param?>?///?<para?mnam?e="hD?c">hD?cOff?Scree?n表面設備?上下文,你?可以像操作?顯示窗口客?戶區(qū)DC那?樣操作它。?</par?am>?//?/<pa?ramn?ame="?nUser?">用戶數(shù)?據(jù),就是上?面輸入的用?戶數(shù)據(jù)</?param?>?publ?icde?legat?evoi?dDra?wFun(?intn?Port,?IntP?trhD?c,in?tnUs?er);??///<?summa?ry>?//?/voi?d__s?tdcal?lVer?ify(l?ongn?Port,?FRAM?E_POS?*pF?ilePo?s,DW?ORDb?IsVid?eo,D?WORD?nUser?)?///?</sum?mary>??///<?param?name?="nPo?rt">通?道號</p?aram>??///<?param?name?="pFi?lePos?">文件位?置</pa?ram>?/?//<p?aram?name=?"bIsV?ideo"?>是否視頻?數(shù)據(jù),1視?頻,0音頻?</par?am>?//?/<pa?ramn?ame="?nUser?">用戶數(shù)?據(jù)</pa?ram>?p?ublic?dele?gate?void?Verif?y(int?nPor?t,re?fPFR?AME_P?OSpF?ilePo?s,us?hort?bIsVi?deo,?ushor?tnUs?er);??///<?summa?ry>?//?/voi?d__s?tdcal?lAu?dio(l?ongn?Port,?char?*pA?udioB?uf,l?ongn?Size,?long?nSta?mp,l?ongn?Type,?long?nUse?r)?//?/</s?ummar?y>?///?<par?amna?me="n?Port"?>通道號<?/para?m>?///?<par?amna?me="p?Audio?Buf">?wave格?式音頻數(shù)據(jù)?</par?am>?//?/<pa?ramn?ame="?nSize?">音頻數(shù)?據(jù)長度</?param?>?///?<para?mnam?e="nS?tamp"?>時標(?ms)<?/para?m>?///?<par?amna?me="n?Type"?>音頻類型?T_AUD?IO16,?采樣率1?6khz,?單聲道,每?個采樣點1?6位表示?</par?am>?//?/<pa?ramn?ame="?nUser?">用戶自?定義數(shù)據(jù)<?/para?m>?pub?licd?elega?tevo?idAu?dio(i?ntnP?ort,?strin?gpAu?dioBu?f,in?tnSi?ze,i?ntnS?tamp,?int?nType?,int?nUse?r);?/?//<s?ummar?y>?///?void?(CAL?LBACK?*fun?EncCh?ange)?(long?nPor?t,lon?gnUs?er)?/?//</?summa?ry>?//?/<pa?ramn?ame="?nPort?">通道號?</par?am>?//?/<pa?ramn?ame="?nUser?">用戶自?定義數(shù)據(jù)<?/para?m>?pub?licd?elega?tevo?idEn?cChan?ge(in?tnPo?rt,i?ntnU?ser);??///?<summ?ary>?/?//vo?id(CA?LLBAC?K*fu?nGetO?rigna?lFram?e)(lo?ngnP?ort,F?RAME_?TYPE?*fram?eType?,lon?gnUs?er)?/?//</?summa?ry>?//?/<pa?ramn?ame="?nPort?">通道號?</par?am>?//?/<pa?ramn?ame="?frame?Type"?>有關(guān)數(shù)據(jù)?幀的信息<?/para?m>?///?<par?amna?me="n?User"?></pa?ram>?p?ublic?dele?gate?void?GetOr?ignal?Frame?(int?nPort?,ref?FRAM?E_TYP?Efra?meTyp?e,in?tnUs?er);??#end?regio?n?///?<sum?mary>??///播?放器?///?</su?mmary?>?publ?icse?aled?class?HikP?layer??{??#reg?ionC?onst?Membe?rVar?iable?s??#reg?ionS?ource?buff?er??//#?defin?eSOU?RCE_B?UF_MA?X??p?ublic?stat?icre?adonl?yuin?tSOU?RCE_B?UF_MA?X=1?024*?1000?00;??//#?defin?eSOU?RCE_B?UF_MI?N?1024*?50??publ?icst?atic?reado?nlyu?intS?OURCE?_BUF_?MIN=?1024?*50?;??#end?regio?n??#reg?ionf?rame?type??//?/<su?mmary?>??///音?頻數(shù)據(jù);采?樣率16k?hz,單聲?道,每個采?樣點16位?表示。??///?</su?mmary?>??publi?csta?ticr?eadon?lyin?tT_A?UDIO1?6=1?01;??pub?lics?tatic?read?only?intT?_AUDI?O8=?100;??/?//<s?ummar?y>??///?視頻數(shù)據(jù),?uyvy格?式?!癠0?-Y0-V?0-Y1-?U2-Y2?-V2-Y?3….”,?第一個像素?位于圖像左?上角。??//?/</s?ummar?y>??publ?icst?atic?reado?nlyi?ntT_?UYVY?=1;??//?/<su?mmary?>??///視?頻數(shù)據(jù),y?v12格式?。排列順序?“Y0-Y?1-……”?,“V0-?V1….”?,“U0-?U1-….?.”。??//?/</s?ummar?y>??publ?icst?atic?reado?nlyi?ntT_?YV12?=3;??//?/<su?mmary?>??///視?頻數(shù)據(jù)。每?個像素4個?字節(jié),排列?方式與位圖?相似,“B?-G-R-?0……”?,第一個像?素位于圖像?左下角。??/?//</?summa?ry>??pub?lics?tatic?read?only?intT?_RGB3?2=7?;??#end?regio?n??#reg?ionS?tream?type???///<?summa?ry>??///?實時模式?,適合播放?網(wǎng)絡實時數(shù)?據(jù),解碼器?會立刻解碼?。??///<?/summ?ary>??pu?blic?stati?crea?donly?int?STREA?ME_RE?ALTIM?E=0?;??///<?summa?ry>??///?文件模式?,適合用戶?把文件數(shù)據(jù)?用流方式輸?入。注意:?當Hik_?PlayM?4_Inp?utDat?a()返回?FALSE?時,用戶要?等一下重新?輸入。??///?</su?mmary?>??publi?csta?ticr?eadon?lyin?tSTR?EAME_?FILE?=1;??#?endre?gion??#?regio?nErr?orco?de??///?<sum?mary>??/?//沒有?錯誤??///?</sum?mary>??p?ublic?stat?icre?adonl?yint?HIK_?PLAYM?4_NOE?RROR?=0;?//?noer?ror??///?<sum?mary>??/?//輸入?參數(shù)非法??//?/</s?ummar?y>??publ?icst?atic?reado?nlyi?ntHI?K_PLA?YM4_P?ARA_O?VER=?1;?//i?nput?param?eter?isin?valid?;??///<?summa?ry>??///?調(diào)用順序?不對??///?</sum?mary>??p?ublic?stat?icre?adonl?yint?HIK_?PLAYM?4_ORD?ER_ER?ROR=?2;?//T?heor?dero?fthe?func?tion?tobe?call?edis?erro?r.??///?<summ?ary>??//?/多媒體?時鐘設置失?敗??///<?/summ?ary>??pu?blic?stati?crea?donly?int?HIK_P?LAYM4?_TIME?R_ERR?OR=?3;?//Cr?eate?multi?media?cloc?kfai?led;??//?/<su?mmary?>??///視?頻解碼失敗??/?//</?summa?ry>??pub?lics?tatic?read?only?intH?IK_PL?AYM4_?DEC_V?IDEO_?ERROR?=4;?/?/Deco?devi?deod?ataf?ailed?.??///<?summa?ry>??///?音頻解碼?失敗??///?</sum?mary>??p?ublic?stat?icre?adonl?yint?HIK_?PLAYM?4_DEC?_AUDI?O_ERR?OR=?5;?//De?code?audio?data?fail?ed.??///?<sum?mary>??/?//分配?內(nèi)存失敗??//?/</s?ummar?y>??publ?icst?atic?reado?nlyi?ntHI?K_PLA?YM4_A?LLOC_?MEMOR?Y_ERR?OR=?6;?//Al?locat?emem?oryf?ailed?.??///<?summa?ry>??///?文件操作?失敗??///?</sum?mary>??p?ublic?stat?icre?adonl?yint?HIK_?PLAYM?4_OPE?N_FIL?E_ERR?OR=?7;?//Op?enth?efil?efai?led.??//?/<su?mmary?>??///創(chuàng)?建線程事件?等失敗??///?</su?mmary?>??publi?csta?ticr?eadon?lyin?tHIK?_PLAY?M4_CR?EATE_?OBJ_E?RROR?=8;?//?Creat?ethr?eado?reve?ntfa?iled??//?/<su?mmary?>??///創(chuàng)?建dire?ctDra?w失敗??///?</su?mmary?>??publi?csta?ticr?eadon?lyin?tHIK?_PLAY?M4_CR?EATE_?DDRAW?_ERRO?R=9?;?//Cre?ateD?irect?Draw?objec?tfai?led.??//?/<su?mmary?>??///創(chuàng)?建后端緩存?失敗??///?</sum?mary>??p?ublic?stat?icre?adonl?yint?HIK_?PLAYM?4_CRE?ATE_O?FFSCR?EEN_E?RROR?=10;?/?/fail?edwh?encr?eatin?goff?-scre?ensu?rface?.??///<?summa?ry>??///?緩沖區(qū)滿?,輸入流失?敗??///<?/summ?ary>??pu?blic?stati?crea?donly?int?HIK_P?LAYM4?_BUF_?OVER?=11;?/?/buff?eris?over?flow??//?/<su?mmary?>??///創(chuàng)?建音頻設備?失敗??///?</sum?mary>??p?ublic?stat?icre?adonl?yint?HIK_?PLAYM?4_CRE?ATE_S?OUND_?ERROR?=12?;?//fai?ledw?henc?reati?ngau?diod?evice?.??/?//<s?ummar?y>??///?設置音量失?敗??///<?/summ?ary>??pu?blic?stati?crea?donly?int?HIK_P?LAYM4?_SET_?VOLUM?E_ERR?OR=?13;?//S?etvo?lume?faile?d??///<?summa?ry>??///?只能在播?放文件時才?能使用此接?口??///<?/summ?ary>??pu?blic?stati?crea?donly?int?HIK_P?LAYM4?_SUPP?ORT_F?ILE_O?NLY=?14;?//?Thef?uncti?onon?lysu?pport?play?file?.??///<?summa?ry>??///?只能在播?放流時才能?使用此接口??/?//</?summa?ry>??pub?lics?tatic?read?only?intH?IK_PL?AYM4_?SUPPO?RT_ST?REAM_?ONLY?=15;?/?/The?funct?iono?nlys?uppor?tpla?ystr?eam.??//?/<su?mmary?>??///系?統(tǒng)不支持,?解碼器只能?工作在Pe?ntium?3以上??//?/</s?ummar?y>??publ?icst?atic?reado?nlyi?ntHI?K_PLA?YM4_S?YS_NO?T_SUP?PORT?=16;?//Sys?temn?otsu?pport?.??///<?summa?ry>??///?沒有文件?頭??///<?/summ?ary>??pu?blic?stati?crea?donly?int?HIK_P?LAYM4?_FILE?HEADE?R_UNK?NOWN?=17;?/?/Nof?ileh?eader?.??///<?summa?ry>??///?解碼器和?編碼器版本?不對應??///?</su?mmary?>??publi?csta?ticr?eadon?lyin?tHIK?_PLAY?M4_VE?RSION?_INCO?RRECT?=18?;?//The?vers?iono?fdec?oder?ande?ncode?ris?nota?dapte?d.??//?/<su?mmary?>??///初?始化解碼器?失敗??///?</sum?mary>??p?ublic?stat?icre?adonl?yint?HIK_?PALYM?4_INI?T_DEC?ODER_?ERROR?=19?;?//Ini?tiali?zede?coder?fail?ed.??///?<sum?mary>??/?//文件?太短或碼流?無法識別??//?/</s?ummar?y>??publ?icst?atic?reado?nlyi?ntHI?K_PLA?YM4_C?HECK_?FILE_?ERROR?=20?;?//The?file?data?isu?nknow?n.??///?<summ?ary>??//?/初始化?多媒體時鐘?失敗??///?</sum?mary>??p?ublic?stat?icre?adonl?yint?HIK_?PLAYM?4_INI?T_TIM?ER_ER?ROR=?21;?//?Initi?alize?mult?imedi?aclo?ckfa?iled.??/?//<s?ummar?y>??///?位拷貝失敗??/?//</?summa?ry>??pub?lics?tatic?read?only?intH?IK_PL?AYM4_?BLT_E?RROR?=22;?/?/Blt?faile?d.??///?<summ?ary>??//?/顯示o?verla?y失敗??///?</su?mmary?>??publi?csta?ticr?eadon?lyin?tHIK?_PLAY?M4_UP?DATE_?ERROR?=23?;?//Upd?atef?ailed?.??publi?csta?ticr?eadon?lyin?tHIK?_PLAY?M4_OP?EN_FI?LE_ER?ROR_M?ULTI?=24;?//o?penfi?leer?ror,?strea?mtype?ism?ulti??pu?blic?stati?crea?donly?int?HIK_P?LAYM4?_OPEN?_FILE?_ERRO?R_VID?EO=?25;/?/open?file?error?,str?eamty?peis?vide?o??publi?csta?ticr?eadon?lyin?tHIK?_PLAY?M4_JP?EG_CO?MPRES?S_ERR?OR=?26;?//JP?EGco?mpres?serr?or??publ?icst?atic?reado?nlyi?ntHI?K_PLA?YM4_E?XTRAC?T_NOT?_SUPP?ORT=?27;?//?Don't?supp?ortt?heve?rsion?oft?hisf?ile.??pu?blic?stati?crea?donly?int?HIK_P?LAYM4?_EXTR?ACT_D?ATA_E?RROR?=28;?/?/extr?actv?ideo?data?faile?d.??#en?dregi?on??#re?gion?Displ?aybu?ffers???///<?summa?ry>??///?播放緩沖?最大值??//?/</s?ummar?y>??publ?icst?atic?reado?nlyi?ntMA?X_DIS?_FRAM?ES=?50;??///?<sum?mary>??/?//播放?緩沖最小值???///<?/summ?ary>??pu?blic?stati?crea?donly?int?MIN_D?IS_FR?AMES?=6;??#?endre?gion??#?regio?nLoc?ateb?y??///?<summ?ary>??//?/幀號??//?/</s?ummar?y>??publ?icst?atic?reado?nlyi?ntBY?_FRAM?ENUM?=1;??//?/<su?mmary?>??///時?間??///<?/summ?ary>??pu?blic?stati?crea?donly?int?BY_FR?AMETI?ME=?2;??#en?dregi?on??#re?gion?Displ?ayty?pe??///?<sum?mary>??/?//正常?分辨率數(shù)據(jù)?送顯卡顯示?。??///?</sum?mary>??p?ublic?stat?icre?adonl?yint?DISP?LAY_N?ORMAL?=1;??/?//<s?ummar?y>??///?1/4分辨?率數(shù)據(jù)送顯?卡顯示。??/?//</?summa?ry>??pub?lics?tatic?read?only?intD?ISPLA?Y_QUA?RTER?=2;??#?endre?gion??#?regio?nTim?erty?pe??///?<sum?mary>??/?//一個?進程中只能?使用16個?,定時比較?準,畫面流?暢。??///?Only?16ti?mers?fore?very?proce?ss.De?fault?TIME?R;??///?</sum?mary>??p?ublic?stat?icre?adonl?yint?TIME?R_1=?1;??///?<sum?mary>??/?//使用?數(shù)目沒有限?制,定時沒?有TIME?R_1準。??/?//No?tlim?it;Bu?tthe?prec?ision?less?than?TIME?R_1;??/?//</?summa?ry>??pub?lics?tatic?read?only?intT?IMER_?2=2?;??#end?regio?n??#reg?ion緩?沖區(qū)類型?BUFFE?RTYP?E??///?<summ?ary>??//?/視頻數(shù)?據(jù)源緩沖區(qū)?,緩沖解碼?之前視頻數(shù)?據(jù),只對流?模式有效,?單位byt?e。??///?</sum?mary>??p?ublic?stat?icre?adonl?yint?BUF_?VIDEO?_SRC?=1;??//?/<su?mmary?>??///音?頻數(shù)據(jù)源緩?沖區(qū),緩沖?解碼之前音?頻數(shù)據(jù),只?對流模式有?效,單位?byte。???///<?/summ?ary>??pu?blic?stati?crea?donly?int?BUF_A?UDIO_?SRC=?2;??///?<sum?mary>??/?//解碼?后視頻數(shù)據(jù)?緩沖區(qū),單?位幀數(shù)。??/?//</?summa?ry>??pub?lics?tatic?read?only?intB?UF_VI?DEO_R?ENDER?=3;??/?//<s?ummar?y>??///?解碼后音頻?數(shù)據(jù)緩沖區(qū)?,單位幀數(shù)?,音頻40?ms數(shù)據(jù)定?為一幀。??/?//</?summa?ry>??pub?lics?tatic?read?only?intB?UF_AU?DIO_R?ENDER?=4;???#endr?egion???#endr?egion???publi?csta?ticr?eadon?lyui?ntWM?_USER?=0x?0400;??p?ublic?stat?icre?adonl?yuin?tWM_?FILE_?END=?WM_U?SER+?33;??pu?blic?stati?crea?donly?uint?WM_E?NC_CH?ANGE?=WM_?USER?+100?;??publi?csta?ticr?eadon?lyin?tWIN?VER=?0x04?00;??#r?egion?縮進??//?/初始化?Direc?tDraw?表面。在使?用vb,d?elphi?開發(fā)時請注?意,它們生?成的對話框?具有WS_?CLIPC?HILDR?EN??///?窗口風格,?必須去掉這?種風格,否?則顯示畫面?會被對話框?上的控件覆?蓋。注意:?1.1版以?上不需要調(diào)?用。??///??/?//1、?BOOL?Hik_?PlayM?4_Ini?tDDra?w(HWN?DhWn?d);??///?</su?mmary?>??///<?param?name?="hWn?d">hW?nd應用?程序主窗口?的句柄。<?/para?m>??///?<retu?rns><?/retu?rns>??[D?llImp?ort("?HikPl?ayM4.?dll")?]??publi?csta?tice?xtern?bool?Hik_?PlayM?4_Ini?tDDra?w(Int?Ptrh?Wnd);???///<?summa?ry>??///?釋放di?rectD?raw表面?;注意:1?.1版以上?不需要調(diào)用?。??///??//?/2、?BOOL?Hik_P?layM4?_Real?eseDD?raw()?;??///?</sum?mary>??/?//<r?eturn?s></r?eturn?s>??[Dll?Impor?t("Hi?kPlay?M4.dl?l")]??pu?blic?stati?cext?ernb?oolH?ik_Pl?ayM4_?Reale?seDDr?aw();???///<?summa?ry>??///?打開播放?文件??///??/?//3、?BOOL?Hik_?PlayM?4_Ope?nFile?(LONG?nPor?t,LPS?TRsF?ileNa?me);??/?//</?summa?ry>??///?<par?amna?me="n?Port"?></pa?ram>??//?/<pa?ramn?ame="?sFile?Name"?>文件名,?文件不能超?過4G或小?于4K</?param?>??///<?retur?ns></?retur?ns>??[Dl?lImpo?rt("H?ikPla?yM4.d?ll")]??p?ublic?stat?icex?tern?bool?Hik_P?layM4?_Open?File(?intn?Port,?stri?ngsF?ileNa?me);??/?//<s?ummar?y>??///?關(guān)閉播放文?件??///??//?/4、?BOOL?Hik_P?layM4?_Clos?eFile?(LONG?nPor?t);??//?/</s?ummar?y>??///?<para?mnam?e="nP?ort">?</par?am>??///?<ret?urns>?</ret?urns>??[?DllIm?port(?"HikP?layM4?.dll"?)]??publ?icst?atic?exter?nboo?lHik?_Play?M4_Cl?oseFi?le(in?tnPo?rt);??/?//<s?ummar?y>??///?播放開始,?播放視頻畫?面大小將根?據(jù)hWnd?窗口調(diào)整,?要全屏顯示?,只要把h?Wnd窗口?放大到全屏?。??///?如果?已經(jīng)播放,?只是改變當?前播放速度?為正常速度?。??///?輸?入?yún)?shù):h?Wnd播?放視頻的窗?口句柄。??/?//??///?5、B?OOLH?ik_Pl?ayM4_?Play(?LONG?nPort?,HWN?DhWn?d);??//?/</s?ummar?y>??///?<para?mnam?e="nP?ort">?</par?am>??///?<par?amna?me="h?Wnd">?</par?am>??///?<ret?urns>?</ret?urns>??[?DllIm?port(?"HikP?layM4?.dll"?)]??publ?icst?atic?exter?nboo?lHik?_Play?M4_Pl?ay(in?tnPo?rt,I?ntPtr?hWnd?);??///?<sum?mary>??/?//播放?結(jié)束??///??/?//6、?BOOL?Hik_?PlayM?4_Sto?p(LON?GnPo?rt);??/?//</?summa?ry>??///?<par?amna?me="n?Port"?></pa?ram>??//?/<re?turns?></re?turns?>??[DllI?mport?("Hik?PlayM?4.dll?")]??pub?lics?tatic?exte?rnbo?olHi?k_Pla?yM4_S?top(i?ntnP?ort);???///<?summa?ry>??///?播放暫停?/恢復??///???///7?、BOO?LHik?_Play?M4_Pa?use(L?ONGn?Port,?DWORD?nPau?se);??/?//</?summa?ry>??///?<par?amna?me="n?Port"?></pa?ram>??//?/<pa?ramn?ame="?nPaus?e">TR?UE暫停,?否則恢復<?/para?m>??///?<retu?rns><?/retu?rns>??[D?llImp?ort("?HikPl?ayM4.?dll")?]??publi?csta?tice?xtern?bool?Hik_?PlayM?4_Pau?se(in?tnPo?rt,b?ooln?Pause?);??///?<sum?mary>??/?//快速?播放,每次?調(diào)用將使當?前播放速度?加快一倍,?最多調(diào)用4?次;要恢復?正常播放調(diào)?用??///H?ik_Pl?ayM4_?Play(?),從當前?位置開始正?常播放??///???///8?、BOO?LHik?_Play?M4_Fa?st(LO?NGnP?ort);???///<?/summ?ary>??//?/<pa?ramn?ame="?nPort?"></p?aram>??/?//<r?eturn?s></r?eturn?s>??[Dll?Impor?t("Hi?kPlay?M4.dl?l")]??pu?blic?stati?cext?ernb?oolH?ik_Pl?ayM4_?Fast(?intn?Port)?;??///?<summ?ary>??//?/慢速播?放,每次調(diào)?用將使當前?播放速度慢?一倍;最多?調(diào)用4次;?要恢復正常?播放調(diào)用H?ik_Pl?ayM4_?Play??//?/??///?9、BO?OLHi?k_Pla?yM4_S?low(L?ONGn?Port)?;??///?</sum?mary>??/?//<p?aram?name=?"nPor?t"></?param?>??///<?retur?ns></?retur?ns>??[Dl?lImpo?rt("H?ikPla?yM4.d?ll")]??p?ublic?stat?icex?tern?bool?Hik_P?layM4?_Slow?(int?nPort?);??///?<sum?mary>??/?//設置?文件播放指?針的相對位?置(百分比?)。??///???///1?0、BOO?LHik?_Play?M4_Se?tPlay?Pos(L?ONGn?Port,?float?fRel?ative?Pos);???///<?/summ?ary>??//?/<pa?ramn?ame="?nPort?"></p?aram>??/?//<p?aram?name=?"fRel?ative?Pos">?范圍0-1?00%?0-1之?間</pa?ram>??//?/<re?turns?></re?turns?>??[DllI?mport?("Hik?PlayM?4.dll?")]??pub?lics?tatic?exte?rnbo?olHi?k_Pla?yM4_S?etPla?yPos(?intn?Port,?floa?tfRe?lativ?ePos)?;??///?<summ?ary>??//?/獲得文?件播放指針?的相對位置??/?//??///?11、f?loat?Hik_P?layM4?_GetP?layPo?s(LON?GnPo?rt);??/?//</?summa?ry>??///?<par?amna?me="n?Port"?>范圍0-?100%<?/para?m>??///?<retu?rns><?/retu?rns>??[D?llImp?ort("?HikPl?ayM4.?dll")?]??publi?csta?tice?xtern?floa?tHik?_Play?M4_Ge?tPlay?Pos(i?ntnP?ort);???///<?summa?ry>??///?說明:設?置文件結(jié)束?時要發(fā)送的?消息;從2?.4版開始?,當文件播?放完時,解?碼線程將不?會自動結(jié)束?,需要??///?用戶做停?止工作:應?用程序在收?到這個消息?后要調(diào)用播?放結(jié)束函數(shù)?Hik_P?layM4?_Stop?(nPor?t)。??//?/??///?12、BO?OLHi?k_Pla?yM4_S?etFil?eEndM?sg(LO?NGnP?ort,H?WNDh?Wnd,U?INTn?Msg);???///<?/summ?ary>??//?/<pa?ramn?ame="?nPort?"></p?aram>??/?//<p?aram?name=?"hWnd?">消息發(fā)?送的窗口。?</pa?ram>??//?/<pa?ramn?ame="?nMsg"?>用戶自定?義的輸入的?消息;當播?放到文件結(jié)?束時用戶從?hWnd窗?口過程中收?到這個消息?。此消息函?數(shù)中的wP?aram參?數(shù)返回nP?ort的值?。</pa?ram>??//?/<re?turns?></re?turns?>??[DllI?mport?("Hik?PlayM?4.dll?")]??pub?lics?tatic?exte?rnbo?olHi?k_Pla?yM4_S?etFil?eEndM?sg(in?tnPo?rt,I?ntPtr?hWnd?,uin?tnMs?g);??//?/<su?mmary?>??///設?置音量;可?以在播放之?前設置,返?回值是FA?LSE,但?設置的值被?保存,并作?為啟動聲音?時的初始??//?/??///?13、BO?OLHi?k_Pla?yM4_S?etVol?ume(L?ONGn?Port,?WORD?nVolu?me);??/?//</?summa?ry>??///?<par?amna?me="n?Port"?></pa?ram>??//?/<pa?ramn?ame="?nVolu?me">n?Volum?e音量的?值,范圍0?-0XFF?FF</p?aram>??/?//<r?eturn?s></r?eturn?s>??[Dll?Impor?t("Hi?kPlay?M4.dl?l")]??pu?blic?stati?cext?ernb?oolH?ik_Pl?ayM4_?SetVo?lume(?intn?Port,?int?nVolu?me);??/?//<s?ummar?y>??///?打開聲音;?同一時刻只?能有一路聲?音。如果現(xiàn)?在已經(jīng)有聲?音打開,則?自動關(guān)閉原?來已經(jīng)打開?的聲音。??//?/?注意:默?認情況下聲?音是關(guān)閉的?!??///??/?//14?.BOOL?Hik?_Play?M4_Pl?aySou?nd(LO?NGnP?ort);???///<?/summ?ary>??//?/<pa?ramn?ame="?nPort?"></p?aram>??/?//<r?eturn?s></r?eturn?s>??[Dll?Impor?t("Hi?kPlay?M4.dl?l")]??pu?blic?stati?cext?ernb?oolH?ik_Pl?ayM4_?PlayS?ound(?intn?Port)?;??///?<summ?ary>??//?/關(guān)閉聲?音??///??//?/15.?BOOL?Hik_?PlayM?4_Sto?pSoun?d();??/?//</?summa?ry>??///?<ret?urns>?</ret?urns>??[?DllIm?port(?"HikP?layM4?.dll"?)]??publ?icst?atic?exter?nboo?lHik?_Play?M4_St?opSou?nd();???///<?summa?ry>??///?打開流接?口(類似打?開文件)??//?/??///?16.BO?OLH?ik_Pl?ayM4_?OpenS?tream?(LONG?nPor?t,PBY?TEpF?ileHe?adBuf?,DWOR?DnSi?ze,DW?ORDn?BufPo?olSiz?e);??//?/</s?ummar?y>??///?<para?mnam?e="nP?ort">?</par?am>??///?<par?amna?me="p?FileH?eadBu?f">用戶?從卡上得到?的文件頭數(shù)?據(jù)。</p?aram>??/?//<p?aram?name=?"nSiz?e">文件?頭長度。<?/para?m>??///?<para?mnam?e="nB?ufPoo?lSize?">設置播?放器中存放?數(shù)據(jù)流的緩?沖區(qū)大小。?范圍是SO?URCE_?BUF_M?IN~S?OURCE?_BUF_?MAX。?</par?am>??///?<ret?urns>?</ret?urns>??[?DllIm?port(?"HikP?layM4?.dll"?)]??publ?icst?atic?exter?nboo?lHik?_Play?M4_Op?enStr?eam(i?ntnP?ort,?IntPt?rpFi?leHea?dBuf,?usho?rtnS?ize,?ushor?tnBu?fPool?Size)?;??///?<sum?mary>??/?//輸入?從卡上得到?的流數(shù)據(jù);?打開流之后?才能輸入數(shù)?據(jù)。??///??/?//17?.BOOL?Hik?_Play?M4_In?putDa?ta(LO?NGnP?ort,P?BYTE?pBuf,?DWORD?nSiz?e);??//?/</s?ummar?y>??///?<para?mnam?e="nP?ort">?</par?am>??///?<par?amna?me="p?Buf">?緩沖區(qū)地址?</par?am>??///?<par?amna?me="n?Size"?>緩沖區(qū)大?小</pa?ram>??//?/<re?turns?>TURE?,表示已經(jīng)?輸入數(shù)據(jù)。?FALSE?表示失敗?,數(shù)據(jù)沒有?輸入。</?retur?ns>??[Dl?lImpo?rt("H?ikPla?yM4.d?ll")]??p?ublic?stat?icex?tern?bool?Hik_P?layM4?_Inpu?tData?(int?nPort?,Int?Ptrp?Buf,?ushor?tnSi?ze);??/?//<s?ummar?y>??///?關(guān)閉數(shù)據(jù)流??/?//??///?18.B?OOL?Hik_P?layM4?_Clos?eStre?am(LO?NGnP?ort);???///<?/summ?ary>??//?/<pa?ramn?ame="?nPort?"></p?aram>??/?//<r?eturn?s></r?eturn?s>??[Dll?Impor?t("Hi?kPlay?M4.dl?l")]??pu?blic?stati?cext?ernb?oolH?ik_Pl?ayM4_?Close?Strea?m(int?nPor?t);??//?/<su?mmary?>??///測?試播放器需?要的一些系?統(tǒng)功能??//?/?注意:如果?顯卡支持上?面列出的顯?示功能,將?會大大降低?CPU利用?率。解碼后?的圖像是3?52*28?8(PAL?)??///?大小,?如果顯卡不?支持放大縮?小,則建議?顯示窗口也?使用352?*288。???///??//?/19.?int?Hik?_Play?M4_Ge?tCaps?();??//?/</s?ummar?y>??///?<retu?rns>??//?/1~8?位分別表示?以下信息(?位與是TR?UE表示支?持):??//?/?SUPPO?RT_DD?RAW?支持DI?RECTD?RAW;如?果不支持,?則播放器不?能工作。??/?//?SUPP?ORT_B?LT??顯卡支?持BLT操?作;如果不?支持,則播?放器不能工?作。??///?S?UPPOR?T_BLT?FOURC?C顯?卡BLT支?持顏色轉(zhuǎn)換?;如果不支?持,播放器?會使用軟件?方式作RG?B轉(zhuǎn)換。??//?/?SUPPO?RT_BL?TSHRI?NKX顯?卡BLT支?持X軸縮小?;如果不支?持,系統(tǒng)使?用軟件方式?轉(zhuǎn)換。??///?S?UPPOR?T_BLT?SHRIN?KY?顯卡BLT?支持Y軸縮???;如果不?支持,系統(tǒng)?使用軟件方?式轉(zhuǎn)換。??/?//?SU

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論