freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于vc開發(fā)工具的媒體播放器軟件設(shè)計(參考版)

2025-06-03 12:00本頁面
  

【正文】 。[10]揣錦華:《面向?qū)ο蟪绦蛟O(shè)計與 VC++實踐》 ,西安電子科技大學(xué)出版社,2022 年 2月第 3版。[8]曾悠久瑪數(shù)位科技:《Visual C++游戲設(shè)計入門》 ,機械工業(yè)出版社,2022 年 9月第 1版。[6](美)Jeff Prosise(北京博彥科技發(fā)展有限公司譯):《Programming Windows With MFC Second Edition》 ,清華大學(xué)出版社,2022 年 9月第 1版,第 159-190 頁。[4] 楊競銳:《Visual C++.NET 深入編程(1CD) 》 ,北京希望電子出版社,2022 年 1月第1版,第 88-96 頁。[2](美)Steve Mack:《流媒體寶典》 ,電子工業(yè)出版社,2022 年 1月第 2版。總的說來,此次軟件設(shè)計,讓我深刻認(rèn)識的不足,以后會更加努力。很遺憾,當(dāng)時選該課題時,有些想實現(xiàn)的功能,由于知識水平有限,最后都只是放了一個模塊而已,都沒有具體的擴展?!皶接脮r方恨少” ,只是到要用的時候,才會覺得這句話的有理。做畢業(yè)設(shè)計時讓我對 VC++的運用更是熟練了很多,而且有了系統(tǒng)地設(shè)計軟件的概念,這對我以后的軟件開發(fā)打下了很好的基礎(chǔ)。本軟件實現(xiàn)在大多數(shù)的媒體格式的播放,基本上 Windows Media Player能播放的格式,本軟件都支持,還有其他一些格式。 軟件的不足  因為只是試編的軟件,不夠?qū)I(yè),所以相比現(xiàn)已成熟的各種播放器來,更顯得過于單調(diào),而且功能方面還有待加強。除了支持 MICROSOFT MEDIA PLAYER 支持的一切格式外,還支持其他一些音視頻格式。語句如下:void CMediaDlg::OnOnvoice() {//調(diào)用系統(tǒng)的音量控制ShellExecute(thism_hWnd, open, , NULL, NULL, SW_SHOWNORMAL)。2) 刪除當(dāng)前所選項:void CMediaDlg::OnDel() 3) 刪除全部:void CMediaDlg::OnDelall() 4) 列表中的雙擊播放:LIST BOX 本身的 LBN_DBLCLK消息函數(shù)OnDblclkList()void CMediaDlg::OnDblclkList() 5) 列表的隱藏彈出:void CMediaDlg::OnHidlist() 菜單設(shè)置1)菜單是從按紐出來,而不是原來意義的直接添加在對話框上。程序詳見29void CMediaDlg::OnAdd() 播放控制1)播放:void CMediaDlg::OnPlay() 2)暫停:void CMediaDlg::OnPause() 3)停止:void CMediaDlg::OnStop() 4)上一首:void CMediaDlg::OnPrevious() 5)下一首:void CMediaDlg::OnNext() 6)循環(huán):void CMediaDlg::OnRepeat() 7)播放進程控制 void CMediaDlg::OnReleasedcaptureSlider(NMHDR* pNMHDR, LRESULT* pResult) 以上程序代碼詳見畢業(yè)設(shè)計。//初始化界面在主對話框的初始化程序里調(diào)用該函數(shù),具體定義請參照程序中函數(shù):void CMediaDlg::InitMPlayerFace()在主界面設(shè)置好相應(yīng)的位置后,就開始定義各個控件的具體功能。3. CMatrixStatic類:詳細(xì)說明請見程序。1. 音量控制:IDC_ONVOICE, m_voice2. 窗口總在最上:ID_W_TOP28 程序設(shè)計的詳細(xì)說明 界面設(shè)置各個自定義類的聲明:1. CButtonST類:詳細(xì)說明請見程序。1. 播放:CButtonST, IDC_PLAY, m_play2. 暫停:CButtonST, IDC_PAUSE, m_pause3. 停止:CButtonST, IDC_STOP, m_stop4. 上一首:CButtonST, IDC_PREVIOUS, m_previous5. 下一首:CButtonST, IDC_NEXT, m_next6. 循環(huán):CButtonST, IDC_REPEAT, m_repeat7. 播放進程控制 CMySliderControl, IDC_SLIDER, m_slider 對列表的控制列表的控制包括:添加文件,刪除當(dāng)前所選項,刪除全部,在列表中雙擊播放,列表的隱藏彈出。添加文件:CButtonST,IDC_ADD,m_add圖 5-1 對話框基本框架27 播放控制播放控制包括:播放(暫停) ,停止,上一首,下一首,循環(huán),播放進程控制。各個控件的位置是由程序控制,所以原來擺在什么地方并不影響程序顯示出來的效果。因為本軟件是以系統(tǒng)自帶的 MCI命令接口為基礎(chǔ),所以為豐富本軟件,將重點和難點放在了界面設(shè)計方面。以下的開發(fā)設(shè)計流程就是基于第二種方案的設(shè)計流程。MCI 包含在系統(tǒng)的,參數(shù)較多,功能比較齊全,雖然使用起來比較煩瑣,但是更具有開發(fā)意義。(1)第一種方法是使用 ActiveX控件,MFC 可以利用“ActiveMovieControl Object”控件直接操作,實現(xiàn)起來非常簡單,但用到的是完全別人的東西,故而不是太好。一個合理可行的方案有助于減少程序員的工作量、縮短開發(fā)周期,更重要的是可以開發(fā)出運行效率更高、可移植性更好、健壯性更強的代碼。本軟件是為滿足部分人的瀏覽需求而開發(fā)的,能打開多種媒體格式,小巧簡單,此外,為了方便使用,還具有對播放列表進行操作的功能,因此開發(fā)制作這一播放器具有備現(xiàn)實意義。)?!CI 命令字符串接口方式MCI命令字符串使用 ASCII字符串來發(fā)送驅(qū)動 MCI設(shè)備的命令,這種方式采用的接口函數(shù)有 mciSendString、mciGetErrorString。 //設(shè)備類型} MCI_SYSINFO_PARMS。 //返回信息大小 DWORD dwNumber。//回調(diào)窗口句柄 LPSTR lpstrReturn。與 MCI_SYSINFO命令消息相關(guān)的消息標(biāo)志如表 6所示。MCI_CLOSE命令消息用于關(guān)閉并釋放 MCI設(shè)備,即取消應(yīng)用程序?qū)?MCI設(shè)備或設(shè)備元素的訪問權(quán)。3) 在使用隱含的 MCI設(shè)備時,可只指定 MCI設(shè)備(數(shù)據(jù)文件名) ,而把設(shè)22備類型指定為 NULL;MCI 將根據(jù)設(shè)備元素的擴展名從系統(tǒng)定義中選擇隱含約定的 MCI設(shè)備。2) 為使一個設(shè)備元素與指定設(shè)備相聯(lián)系,應(yīng)同時指定設(shè)備元素(數(shù)據(jù)文件名)和設(shè)備類型。對于打開復(fù)合 MCI設(shè)備,有以下 3種方式可供選擇:1) 為確定 MCI設(shè)備的性能,可以只指定設(shè)備的類型來打開 MCI設(shè)備。表 34  MCI_OPEN 命令消息標(biāo)志消息標(biāo)志 意義MC_OPEN_ALIAS MCI_OPEN_PARMS 結(jié)構(gòu)的 lpstrAlias 域中指定了設(shè)備別名MC_OPEN_ELEMENTMCI_OPEN_PARMS 結(jié)構(gòu)的 lpstrElementName 域中指定了設(shè)備元素MC_OPEN_SHAREABLE按共享設(shè)備方式打開設(shè)備MC_OPEN_TYPE MCI_OPEN_PARMS 結(jié)構(gòu)的 lpstrDeviceType 域中指定了設(shè)備類 型MC_OPEN_TYPE_IDMCI_OPEN_PARMS 結(jié)構(gòu)的 lpstrDeviceType 域中指定了設(shè)備類型 ID打開一個簡單的 MCI設(shè)備不需要指定設(shè)備元素,即不需要指定一個數(shù)據(jù)文件,所以可以僅僅指定 MCI_OPEN_PARMS結(jié)構(gòu)中的 wDeviceID和lpstrDeviceType兩個數(shù)據(jù)域。 //復(fù)合設(shè)備的設(shè)備元素,通常為文件名21 LPCSTR lpstrAlias。 //設(shè)備打開成功,返回的設(shè)備號 LPCSTR lpstrDeviceType。MCI_OPEN_PARMS結(jié)構(gòu)定義如下:typedef struct { DWORD dwCallback。如果打開設(shè)備成功,則該結(jié)構(gòu)的wDeviceID域返回 MCI設(shè)備的標(biāo)識號 ID。使用任何一個 MCI設(shè)備前都應(yīng)先用 MCI_OPEN打開它。MCI提供一個名為 MCI_ALL_DEVICE_ID的特殊設(shè)備標(biāo)識號。如果設(shè)備打開成功,可以從 MCI_OPEN_PARMS結(jié)構(gòu)的 wDeviceID數(shù)據(jù)域中取得該設(shè)備的標(biāo)識號,該值將保存以供后續(xù)的 MCI命令使用。mciSendCommand 用于向標(biāo)識號為 wDeviceID的 MCI設(shè)備發(fā)送命令消息 uMsg。20BOOL ( DWORD fdwError, //錯誤代碼 LPTSTR lpszErrorText, //錯誤描述 UINT cchErrorText //錯誤描述長度)。它們的函數(shù)原型如下:MCIERROR mciSendCommand ( MCIDEVICEID IDDevice, //設(shè)備 ID UINT uMsg, //命令消息 DWORD fdwCommand, //命令消息標(biāo)志 DWORD dwParam //命令消息使用的結(jié)構(gòu)參數(shù)地址)。19表 33  MCI 函數(shù)函數(shù)名 功能 類型mciSendCommand 發(fā)送命令消息mciGetDeviceID 獲取 MCI 設(shè)備的 IDmciSetYieldProc 設(shè)定一個回調(diào)函數(shù),在結(jié)束帶 wait 標(biāo)志的命令時調(diào)用mciGetYieldProc 獲取當(dāng)前的回調(diào)函數(shù)命令消息接口函數(shù)mciSendString 發(fā)送命令字符串 命令字符串接口函數(shù)mciGetErrorString 獲取當(dāng)前 MCI 錯誤的字符串描述 公用函數(shù) MCI 命令消息接口方式MCI命令消息接口方式利用消息和數(shù)據(jù)結(jié)構(gòu)來給多媒體設(shè)備發(fā)送命令和接收 MCI設(shè)備傳來的信息。在 中定義了這些函數(shù)的原型。所有 MCI函數(shù)都以 mci為前綴。表 32  MC
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1