亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 制作多媒體封面.txt

?? vc使用技巧匯集
?? TXT
字號:
作者:SKYHORSEBJ
email: XUEY@CIDC.COM.CN
日期:2001-7-4 17:29:48
當我們使用Visual C++(以下簡稱VC)開發的應用程序時,若能為應用程序制作一個生動的多媒體封面(如播放一段AVI影視)一定能使應用程序增色不少。有兩種方法可以實現這個功能,一種方法是使用底層AVI文件函數,從AVI視頻文件中讀取視頻流,盡管這種方法可以控制整個播放過程,但需要編寫大量代碼;另一種更簡便的實現方法是使用現有的Video for W indows SDK的窗口類MCIWnd(媒體控制界面窗口),這種方法比較易于操作,現介紹如下。 

設計思想及關鍵技術 

MCIWnd是一個控制多媒體設備(如MIDI、數字視頻、VCR以及CD音頻設備等)的窗口類,要制作多媒體封面只需創建該類的一個窗口,然后向它發送打開和控制MCI設置的消息。為實現封面效果,我們應當在Initial Instance()函數執行初始化任務之前,對AVI文件進行播放,主要使用Video for Windows SDK的以下幾個函數: 

1.MCIWndRegisterClass()注冊MCIWnd窗口類。

2.MCIWndCreate() 

·函數原型

HWND MCIWndCreate(HWND hwndParent,HINSTANCE hInstance, DWORD dwStyle,LPSTRs zFile); 

·實現功能

該函數創建一個使用MCI設備的窗口,返回MCI設備窗口的句柄。

·參數說明

hwndParent:父窗口句柄,在本應用中父窗口應為NULL; 

hInstance: 當前實例句柄,可以用AfxGet InstanceHandle()函數獲得; 

dwStyle: MCIWnd窗口的風格; 

szFile: 打開的MCI設備的名稱,在此處設為NULL。

3.MCIWndOpenO 

·函數原型

LONG MCIWndOpen(HWND hwnd,LPVOID szFile,UINT wFlags) 

·實現功能

向MCIWnd窗口發送MCIWNDM_OPEN消息,打開某MCI設備,將其關聯到
一個MCIWnd窗口。若調用成功則返回值為0。


·參數說明


hwnd:MCI窗口句柄; 


szFile:MCI文件名; 


wFlags:設備打開方式標識。


4.MCIWndPlay() 


·函數原型


LONG MCIWndPlay(HWND hwnd) 


·實現功能


發送MCI_PLAY消息,MCIWnd窗口接收到該消息,播放已經打開的MCI文件。


·參數說明


hwnd:MCI窗口句柄; 


5.MCIWndUseTime() 


該函數將MCI設備的時間格式設置為毫秒;設置其它時間格式可以用函數MCIWndSetTime Format()實現。


6.MCIWndGetLength() 


該函數向MCIWnd窗口發送MCIWNDM_GETLENGTH消息,根據MCI設備所使用的
時間格式返回文件的長度。


7.MCIWndDestroy() 


該函數向窗口發送一個WM_CLOSE消息,窗口接收到該消息之后,關閉所打
開的MCI文件,并關閉窗口。雖然SDK還提供了一個MCIWndClose函數,但
該函數只能關閉在MCIWnd窗口中打開的文件,而MCIWnd窗口仍處于開啟
狀態,仍可以打開其它MCI文件并進行播放。



實現步驟






假設我們已經通過MFC AppWizard(EXE)建立了一個名為Example的工程,則該應用至少包含有CExampleApp、CMainFrame、CExampleView三個類。
下面我們給這個應用加入多媒體封面,具體實現步驟如下: 


1.編輯Stdafx.h 


在Stdafx.h中放入包含文件可以使用預編譯頭文件中的所有多媒體信息。由于項目中的每一個文件已經包括了Stdafx.h,所以在其它地方不必包含
這些多媒體文件。在Stdafx.h中放入包含文件可以使用預編譯頭文件中的所有多媒體信息。由于項目中的每一個文件已經包括了Stdafx.h,所以在
其它地方不必包含這些多媒體文件。


#include<afxwin.h> //MFC core and standard 


components 


#include<afxext.h> //MFC extensions 


#include<vfw.h>


#pragma comment(lib,"vfw32.lib") 


2.編輯CExampleApp::InitInstance() 


注冊MCIWnd窗口類,打開MCIWnd窗口,并播放AVI文件,最后關閉MCIWnd窗口,然后開始應用程序的常規初始化。





BOOL CExampleApp::InitInstance()



{



if(!MCIWndRegisterClass())   //注冊MCIWnd窗口類



   return FALSE;



HWNDm_hAVI //定義一個播放AVI文件的窗口句柄



m_hAVI=MCIWndCreate(NULL,AfxGetInstanceHandle(),



             MCIWNDF_NOPLAYBAR|



             WS_VISIBLE|



             WS_POPUT,



             NULL); //創建MCIWnd窗口



  if(m_hAVI=NULL)



 return FALSE;



 constCString filename="d:\\zhp\\example.avi"  //AVI文件名



  if(filename.GetLength()>0)



  {



  MCIWndOpen(m_hAVI,(LPCSTR)filename,0);           //打開設備文件



  if(MCIWndUseTime(m_haAVI)!=0)



//設置MCI時間格式



return FALSE;



long PlayTime=MCIWndGetLength(m_hAVI);



//獲得AVI文件的播放時間長度



MCIWndPlay(m_hAVI);     //播放AVI影視文件



  ::Sleep(PlayTime);              //進程休眠



 MCIWndDestroy(m_hAVI);      //關閉MCI窗口



}



//開始常規初始化



#ifdef_AFXDLL



 Enable3dControls();   //Call this when using MFC in a shared DLL



#else



Enable3dControlsStatic();  //Call this when linking to MFC statically



#endif



……



}






由于Windows系統是多任務、多進程并行的,因此要讓InitialInstance進程休眠,等待M CIWndPlay進程播放AVI文件結束后才能繼續執行
InitialInstance進程,否則系統將在播放A VI影視的同時執行應用程序的初始化,不能達到動畫封面效果。在以上代碼中,陰影部分的程序段的
功能就是獲得AVI文件播放時間長度PlayTime,然后使用::Sleep()函數讓進程休眠Pl ayTime毫秒后關閉MCIWnd窗口。


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国女主播成人在线观看| 欧美激情一区二区| 国产在线国偷精品产拍免费yy| 欧美精品一区二区三区高清aⅴ| 中文一区在线播放| 日本网站在线观看一区二区三区 | 欧美精品日韩一区| 久久精品视频免费观看| 亚洲高清免费视频| 丁香亚洲综合激情啪啪综合| 欧美一区二区三区四区视频| 亚洲精选视频在线| 成人性生交大片免费看视频在线| 91精品国产综合久久香蕉麻豆| 亚洲精品欧美二区三区中文字幕| 国产裸体歌舞团一区二区| 91精品国产一区二区三区| 一区二区三区视频在线观看| 成人做爰69片免费看网站| 久久奇米777| 奇米888四色在线精品| 在线观看欧美日本| 综合久久久久久久| jizzjizzjizz欧美| 中文字幕+乱码+中文字幕一区| 国产综合色视频| 欧美videos中文字幕| 免播放器亚洲一区| 欧美高清hd18日本| 日韩精品电影在线观看| 欧美日韩国产电影| 日韩精品视频网| 91麻豆精品国产综合久久久久久| 亚洲国产另类av| 欧美精品视频www在线观看| 亚洲最大成人综合| 在线观看日韩毛片| 一区二区三区自拍| 91女厕偷拍女厕偷拍高清| 久久久精品影视| 久久99久久久欧美国产| 91精品欧美一区二区三区综合在 | 韩国三级在线一区| 在线播放中文一区| 日韩av中文在线观看| 91麻豆精品国产综合久久久久久| 日韩精品电影一区亚洲| xf在线a精品一区二区视频网站| 免费观看在线色综合| av资源网一区| 亚洲一区二区三区四区在线观看 | 日韩欧美国产一二三区| 精品在线免费观看| 国产精品丝袜在线| 色屁屁一区二区| 男人操女人的视频在线观看欧美 | 国产成人av影院| 1区2区3区国产精品| 欧美视频你懂的| 精品一区二区三区av| 国产精品丝袜在线| 777a∨成人精品桃花网| 国产福利精品一区| 亚洲国产一二三| 精品国产乱码91久久久久久网站| bt欧美亚洲午夜电影天堂| 亚洲午夜成aⅴ人片| 26uuu国产电影一区二区| 97精品超碰一区二区三区| 日韩国产在线观看一区| 日本一区二区视频在线观看| 欧美老年两性高潮| 国产精品18久久久| 天堂蜜桃一区二区三区| 中文在线一区二区| 欧美mv日韩mv亚洲| 在线一区二区观看| 风间由美一区二区三区在线观看 | 国产无遮挡一区二区三区毛片日本| 成人黄色大片在线观看| 五月天激情小说综合| 国产欧美一区二区精品久导航| 欧美在线观看你懂的| 国产成人综合视频| 日韩综合小视频| 中文字幕在线视频一区| 欧美一卡二卡在线观看| 色欧美88888久久久久久影院| 国产自产v一区二区三区c| 亚洲小说春色综合另类电影| 国产欧美一二三区| 日韩午夜三级在线| 色94色欧美sute亚洲线路二| 国产一区二区不卡在线| 日韩av一区二区在线影视| 亚洲男人的天堂在线观看| 中文在线一区二区| 国产欧美日韩综合| 久久综合狠狠综合久久综合88 | 日韩av一区二区三区| 亚洲福利一区二区三区| 国产精品美女久久久久高潮| 91成人在线免费观看| 色哟哟欧美精品| 成人在线一区二区三区| 国产福利一区在线观看| 韩国av一区二区三区四区| 亚洲高清免费观看| 亚洲精品老司机| 中文字幕免费一区| 26uuu久久综合| 国产精品18久久久久| 日韩精品电影在线观看| 亚洲线精品一区二区三区 | 欧美在线观看你懂的| 国产成人精品免费| 久久精品国产精品亚洲综合| 丝袜亚洲另类欧美| 日本sm残虐另类| 蓝色福利精品导航| 韩国视频一区二区| 成人免费av网站| 99re视频精品| 在线精品视频免费播放| 91福利小视频| 7777女厕盗摄久久久| 欧美一级视频精品观看| 日韩欧美一级精品久久| 久久日韩粉嫩一区二区三区| 久久久电影一区二区三区| 亚洲国产精品传媒在线观看| 国产精品久久久久久久第一福利| 国产精品久久久久久户外露出| 亚洲精品日韩综合观看成人91| 亚洲国产精品一区二区www在线 | 日韩一级二级三级| 精品国产一区二区在线观看| 久久久久国产精品人| 最近日韩中文字幕| 午夜国产精品一区| 国产最新精品精品你懂的| 波多野洁衣一区| 制服丝袜在线91| 国产嫩草影院久久久久| 亚洲成av人片在线| 国产精品综合一区二区| 色哟哟国产精品| 日韩免费福利电影在线观看| 中文字幕欧美国产| 日韩中文字幕区一区有砖一区 | 国产成人午夜精品影院观看视频| 成人永久免费视频| 欧美日精品一区视频| 久久久影院官网| 一区二区国产视频| 国产在线乱码一区二区三区| jvid福利写真一区二区三区| 欧美大片一区二区| 亚洲尤物视频在线| 国产精品77777| 欧美日韩国产高清一区| 国产精品麻豆一区二区| 蜜桃av一区二区三区电影| 99久久精品费精品国产一区二区| 91精品在线免费| 国产精品电影一区二区三区| 久久se精品一区二区| 精品视频一区 二区 三区| 国产三级久久久| 激情文学综合插| 欧美日本一道本| 亚洲欧美国产77777| 国产精品一区在线观看乱码| 欧美精品vⅰdeose4hd| 亚洲情趣在线观看| 成人黄色小视频在线观看| 精品国产百合女同互慰| 亚洲国产综合91精品麻豆| 波多野结衣亚洲一区| 久久毛片高清国产| 免费观看久久久4p| 4438成人网| 天堂va蜜桃一区二区三区漫画版| 91久久人澡人人添人人爽欧美 | 日韩欧美国产成人一区二区| 亚洲一区二区3| 色香色香欲天天天影视综合网| 久久久久久久久99精品| 精品在线亚洲视频| 精品国产三级a在线观看| 日本午夜精品一区二区三区电影| 欧美人妇做爰xxxⅹ性高电影| 亚洲美女视频在线观看| 色综合久久六月婷婷中文字幕| 中文在线免费一区三区高中清不卡| 国产精品1024| 欧美激情中文字幕| 成人黄动漫网站免费app| 中文字幕欧美国产| 97久久精品人人做人人爽|