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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于vc++開(kāi)發(fā)工具的媒體播放器軟件設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2025-02-13 01:00 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 且會(huì)擁有更清晰、更真實(shí)的音質(zhì)、更小巧的體積和更方便的傳輸和轉(zhuǎn)換功能。 常見(jiàn)播放器 Real Player RealNetworks 推出的 Real Player 是目前最受歡迎的網(wǎng)絡(luò)流媒體播放器,它幾乎支持所有的媒體 文件格式。除了 RealNetworks9 ram、 rmm、 ra、 rm、 rp、 rt 外,還支持 SMIL、 SWF、 MP WMA、 AVI、 MPEG、 JPEG、GIF 及 PNG 等格式,但不支持 Quick Time Real One Player 是 RealNetworks 公司最新推出的一種新型音 視頻綜合播放系統(tǒng),以取代該公司現(xiàn)有的 3 種主打產(chǎn)品,即 Real Player、 Real Jukebox和 Gold Pass。 Real One Player 的一大特點(diǎn)是多層畫(huà)面功能,即當(dāng)一個(gè)屏幕播放影碟或歌曲的時(shí)候,旁邊有一個(gè)側(cè)屏幕提 供有關(guān)影碟或歌曲的信息或廣告,可以將豐富多彩的 Web 頁(yè)面、生動(dòng)傳神的畫(huà)面及聲音、相關(guān)背景的文字整合在同一個(gè)畫(huà)面上,使用戶(hù)得到一個(gè)完整的聲、視、訊信息。 Windows Player Windows Media Player 是一個(gè)基于 Direct Show 體系結(jié)構(gòu)的多媒體播放器。微軟借助自己在操作系統(tǒng)上的優(yōu)勢(shì),將其作為操作系統(tǒng)默認(rèn)的媒體播放器,目前最新的版本是 。它幾乎支持 Windows 下的所有媒體文件格式,包括 CD 音 頻曲目文件、 ASF 、 MPEG MPEG WAV、 AVI、 MIDI、 VOD、 AU、 MP3 等,同時(shí)可以播放 Quick Time 文件。 Quick Time Player Quick Time Player 是 Apple 公司的媒體播放器,現(xiàn)已推出了 Quick Time 版,還有 Windo ws 版和 Mac 版,其特點(diǎn)是和 Inter 緊密結(jié)合,安裝是在網(wǎng)上進(jìn)行的。 Quick Time Player 能夠直接播放的格式有 Quick Time 電影、 AVI、 AIFF音頻、 SGI 圖像、 Macromedia Flash 等。此外, Quick Time Player 還能夠輸入各種格式的音頻、視頻和圖像媒體文件,并能轉(zhuǎn)換輸出為其他格式。 Quick Time Player 還支持基于 HTTP、 RTP、 RTSP、 FTP 流格式的在線音頻和視頻。 10 3 MCI 命令接口編程 Windows MCI(media control interface)是控制多媒體設(shè)備的高層、通用的命令接口。 MCI 可控制所有 Windows 能驅(qū)動(dòng)的多媒體設(shè)備,包括 CD 音頻( CD Audio)、數(shù)字視頻、動(dòng)畫(huà)、數(shù)字化波形聲音、 MIDI 音序器、錄像機(jī)及影碟機(jī)等。 MCI 包含在 Windows 系統(tǒng)的 動(dòng)態(tài)鏈接庫(kù)中,有以協(xié)調(diào)多媒體事件和 MCI 設(shè)備驅(qū)動(dòng)程序之間的通信。一些 MCI 設(shè)備驅(qū)動(dòng)程序,如影碟機(jī)設(shè)備驅(qū)動(dòng)程序,可以直接控制目標(biāo)設(shè)備;而另外一些 MCI 設(shè)備驅(qū)動(dòng)程序,如 Wave 和 MIDI設(shè)備驅(qū)動(dòng)程序,可通過(guò) MMSYSTEM 中的函數(shù),間接控制目標(biāo)設(shè)備;還有一些 MCI設(shè)備驅(qū)動(dòng)程序則提供與其他 Windows 動(dòng)態(tài)鏈接庫(kù)連接的高層接口。 MCI 設(shè)備 使用 MCI 的應(yīng)用程序通過(guò)指定 MCI 的設(shè)備來(lái)區(qū)分 MCI 設(shè)備,設(shè)備類(lèi)型說(shuō)明了設(shè)備的物理類(lèi)型。表 1 表出了可能用到的 MCI 設(shè) 備類(lèi)型。 表 31 MCI 設(shè)備類(lèi)型 MCI設(shè)備 說(shuō) 明 Cdaudio 激光唱機(jī) Waveaudio 數(shù)字化波形聲音設(shè)備 Sequencer MIDI音序器 Overlay 視頻疊加設(shè)備(窗口中的模擬視頻) Dat 數(shù)字化磁帶音頻播放機(jī) Digitalvideo 窗口中的數(shù)字視頻 Scanner 圖像掃描儀 Vcr 磁帶錄像機(jī)或播放機(jī) Videldisc 影碟機(jī) 11 Mmmovie 多媒體影片播放器 Other 示定義的 MCI設(shè)備 MCI 函數(shù)與命令 Microsoft 提供的 文件中定義了調(diào)用了 MCI 功能的數(shù)據(jù)類(lèi)型和函數(shù)原型,在使用 MCI 功能的任何源模塊中都應(yīng)包含該文件。 MCI 命令 應(yīng)用程序能過(guò) MCI 設(shè)備發(fā)送命令(命令消息或命令字符串)來(lái)控制 MCI 設(shè)備,MCI 命令可以分為 4 類(lèi),如下所術(shù)。 1) 系統(tǒng)命令:直接由 MCI 解釋并由系統(tǒng)處理,是不傳送到 MCI 設(shè)備的命令。 2) 通用命令:所有 MCI 設(shè)備都支持的 MCI 命令。 3) 可選命令: MCI 設(shè)備可選擇使用的 MCI 命令。 4) 專(zhuān)用命令:針對(duì)某類(lèi) MCI 設(shè)備或集合的專(zhuān)有 MCI 命令。 MCI 定義了兩種接口方式,即命令消息方式 和命令字符串方式。相應(yīng)地, MCI命令可分為命令消息和命令字符串。主要的 MCI 命令及分類(lèi)如表 2 所示,這些命令可能具有其相應(yīng)的擴(kuò)展形式。 表 32 MCI 命令列表 MCI命令消息 MCI命令字符 串 MCI命令說(shuō)明 MCI 命令類(lèi)型 MCI_SYSINFO SYSINFO 返回有關(guān) MCI設(shè)備的停息 系 統(tǒng) 命 令 MCI_BREAK BREAK 為一個(gè)指定的MCI設(shè)備設(shè)置一個(gè)終止鍵 MCI_SOUND SOUND 播放一段Windows指定的系統(tǒng)聲音 MCI_CLOSE CLOSE 關(guān)閉 一個(gè) MCI 設(shè)備 MCI_GETDEVCAPS GETDEVCAPS 獲得一個(gè) MCI設(shè)備的性能參數(shù) 12 MCI_INFO INFO 從一個(gè) MCI設(shè)備得到有關(guān)的信息 通 用 命 令 MCI_OPEN OPEN 初始化一個(gè) MCI設(shè)備 MCI_STATUS STATUS 從一個(gè) MCI設(shè)備返回有關(guān)的狀態(tài)信息 MCI_LOAD LOAD 從一個(gè)磁盤(pán)文件中加載數(shù)據(jù) 可 選 命 令 MCI_PAUSE PAUSE 暫停播放數(shù)據(jù) MCI_PLAY PLAY 開(kāi)始播放數(shù)據(jù) MCI_RECORD RECORD 開(kāi)始記錄數(shù)據(jù) MCI_RESUME RESUME 重新開(kāi)始播放或記錄 MCI_SAVE SAVE 將數(shù)據(jù)存儲(chǔ)到磁盤(pán)文件中 MCI_SEEK SEEK 向前或向后檢索 MCI_SET SET 設(shè)置設(shè)備信息 MCI_STOP STOP 停止播放或記錄 MCI 命令都可以帶兩個(gè)標(biāo)志命令來(lái)控制命令的方式,即“ wait”和“ notify”。它們?cè)诿钕⒑兔钭址涌诘男问胶鸵馑既绫?3 所示。 表 33 MCI 標(biāo)志命 令 命令消息 命令字符串 功 能 MCI_WAIT wait 通知 MCI設(shè)備等, MCI命令執(zhí)行完后,才能將控制權(quán)還給應(yīng)用程序 通知 MCI設(shè)備等,立刻將控制權(quán)交給13 MCI_NOTIFY notify 應(yīng)用程序,但當(dāng)命令執(zhí)行完后,向應(yīng)用程序發(fā)送 MM_MCINOTIFY消息 所有 MCI函數(shù)都以 mci為前綴。對(duì)應(yīng)于 MCI命令消息和命令字符串接口方式,MCI 函數(shù)也分為兩類(lèi),即命令消息函數(shù)和命令字符串函數(shù)。在 中定義了這些函數(shù)的原型。 MCI 函數(shù)如表 4 所示。 表 34 MCI 函數(shù) 函數(shù)名 功 能 類(lèi)型 mciSendCommand 發(fā)送命令消息 命令消息接口函數(shù) mciGetDeviceID 獲取 MCI設(shè)備的 ID mciSetYieldProc 設(shè)定一個(gè)回調(diào)函數(shù),在結(jié)束帶wait標(biāo)志的命令時(shí)調(diào)用 mciGetYieldProc 獲取當(dāng)前的回調(diào)函數(shù) mciSendString 發(fā)送命令字符串 命令字符串接口函數(shù) mciGetErrorString 獲取當(dāng)前 MCI錯(cuò)誤的字符串描述 公用函數(shù) MCI 命令消息接口方式 MCI 命令消息接口方式利用消 息和數(shù)據(jù)結(jié)構(gòu)來(lái)給多媒體設(shè)備發(fā)送命令和接收 MCI 設(shè)備傳來(lái)的信息。這種方式的接口函數(shù)主要有 3 個(gè),即 mciSendCommand, mciGetDeviceID 和 mciGetErrorString。它們的函數(shù)原型如下: MCIERROR mciSendCommand ( MCIDEVICEID IDDevice, //設(shè)備 ID UINT uMsg, //命令消息 DWORD fdwCommand, //命令消息標(biāo)志 DWORD dwParam //命令消息使用的結(jié)構(gòu)參數(shù)地址 )。 MCIDEVICEID mciGetDeviceID ( LPCTSTR lpszDevice //設(shè)備類(lèi)型 14 )。 BOOL ( DWORD fdwError, //錯(cuò)誤代碼 LPTSTR lpszErrorText, //錯(cuò)誤描述 UINT cchErrorText //錯(cuò)誤描述長(zhǎng)度 )。 mciGetDeviceID 通過(guò)傳送 MCI 設(shè)備名 lpszDevice 來(lái)獲取 MCI_OPEN 命令消息找開(kāi) MCI 設(shè)備的標(biāo)識(shí)號(hào) wDeviceID,其值可用于 mciSendCommand 的參數(shù)wDeviceID。 mciSendCommand用于向標(biāo)識(shí)號(hào)為 wDeviceID的 MCI設(shè)備發(fā)送命令消息 uMsg。當(dāng)用送 MCI_OPEN 命令消息打開(kāi)一個(gè)設(shè)備時(shí),將自動(dòng)創(chuàng)建一個(gè)設(shè)備標(biāo)識(shí)號(hào)。 如果設(shè)備打開(kāi)成功,可以從 MCI_OPEN_PARMS 結(jié)構(gòu)的 wDeviceID 數(shù)據(jù)域中取得該設(shè)備的標(biāo)識(shí)號(hào),該值將保存以供后續(xù)的 MCI 命令使用。 如果 mciSendCommand 調(diào)用成功,則返回值為 0;否則表示設(shè)備驅(qū)動(dòng)出錯(cuò),這時(shí)可用 mciGetErrorString 來(lái)取得錯(cuò)誤信息 的文字描述。 MCI 提供一個(gè)名為 MCI_ALL_DEVICE_ID 的特殊設(shè)備標(biāo)識(shí)號(hào)。當(dāng)前所有已打開(kāi)的 MCI 設(shè)備都將接收到對(duì) MCI_ALL_DEVICE_ID 發(fā)送的任何 MCI 命令。 使用任何一個(gè) MCI 設(shè)備前都應(yīng)先用 MCI_OPEN 打開(kāi)它。打開(kāi) MCI 設(shè)備時(shí),要求指定相應(yīng)的 MCI_OPEN_PARMS 結(jié)構(gòu)。 如果打開(kāi)設(shè)備成功,則該結(jié)構(gòu)的 wDeviceID 域返回 MCI 設(shè)備的標(biāo)識(shí)號(hào) ID。 使用 MCI_OPEN 命令消息時(shí)可使用的命令消息中表 5 所示。 MCI_OPEN_PARMS結(jié)構(gòu)定義如下: typedef struct { DWORD dwCallback。 //回調(diào)窗口句柄 MCIDEVICEID wDeviceID。 //設(shè)備打開(kāi)成功,返回的設(shè)備號(hào) 15 LPCSTR lpstrDeviceType。 //設(shè)備類(lèi)型 LPCSTR lpstrElementName。 //復(fù)合設(shè)備的設(shè)備元素,通常為文件名 LPCSTR lpstrAlias。 //指定的設(shè)備別名 } MCI_OPEN_PARMS。 表 35 MCI_OPEN 命令消息 標(biāo)志 消息標(biāo)志 意 義 MC_OPEN_ALIAS MCI_OPEN_PARMS結(jié)構(gòu)的 lpstrAlias域中指定了設(shè)備別名 MC_OPEN_ELEMENT MCI_OPEN_PARMS 結(jié)構(gòu)的lpstrElementName域中指定了設(shè)備元素 MC_OPEN_SHAREABE 按共享設(shè)備方式打開(kāi)設(shè)備 MC_OPEN_TYPE MCI_OPEN_PARMS結(jié)構(gòu)的 lpstrDeviceType域中指定了設(shè)備類(lèi)型 MC_OPEN_TYPE_ID MCI_OPEN_PARMS結(jié)構(gòu)的 lpstrDeviceType域中指定了設(shè)備類(lèi)型 ID 打開(kāi)一個(gè)簡(jiǎn)單的 MCI 設(shè)備不需要指定設(shè)備元素,即不需要指定一個(gè)數(shù)據(jù)文件,所以可以?xún)H僅指定 MCI_OPEN_PARMS結(jié)構(gòu)中的 wDeviceID和 lpstrDeviceType兩個(gè)數(shù)據(jù)域。要打開(kāi)一個(gè)復(fù)合的 MCI 設(shè)備,必須指定設(shè)備元素?cái)?shù)據(jù)域lpstrElementName和設(shè)備類(lèi)型數(shù)據(jù)域 lpstrDeviceType。對(duì)于打開(kāi)復(fù)合 MCI設(shè)備,有以下 3 種方式可供選擇: 1) 為確定 MCI 設(shè)備的性能,可以只指定設(shè)備的類(lèi)型來(lái)打開(kāi) MCI 設(shè)備。這時(shí),只允許確定 MCI 設(shè)備的性能,然后關(guān)閉設(shè)備 ,不般不能進(jìn)行其它的操作。 2) 為使一個(gè)設(shè)備元素與指定設(shè)備相聯(lián)系,應(yīng)同時(shí)指定設(shè)備元素(數(shù)據(jù)文件名)和設(shè)備類(lèi)型。這時(shí)可對(duì)設(shè)備進(jìn)行相應(yīng)的各種操作。 3) 在使用隱含的 MCI 設(shè)備時(shí),可只指定 MCI 設(shè)備(數(shù)據(jù)文件名),而把設(shè)備類(lèi)型指定為 NULL; MCI 將根據(jù)設(shè)備元素的擴(kuò)展名從系統(tǒng)定義中選擇隱含約定的 MCI 設(shè)備。 應(yīng)用程序在使用完一個(gè) MCI 設(shè)備后應(yīng)明確地關(guān)閉該 MCI 設(shè)備。 MCI_CLOSE 命16 令消息用于關(guān)閉并釋放 MCI 設(shè)備,即取消應(yīng)用程序?qū)?MCI 設(shè)備或設(shè)備元素的訪問(wèn)權(quán)。 當(dāng)用 MCI_SYSINFO 命令消息獲取 MCI 設(shè)備系統(tǒng)信息時(shí) ,需要在mciSendCommand 的 dwParam 參數(shù)中指定 MCI_SYSINFO_PARMS 結(jié)構(gòu)的地址,系統(tǒng)信息將通過(guò)該結(jié)構(gòu)返回。與 MCI_SYSINFO 命令消息相關(guān)的消息標(biāo)志如表 6 所示。MCI_SYSINFO_PARMS 結(jié)構(gòu)定義如下: typedef struct { DWORD dwCallback。//回調(diào)窗口句柄 LPSTR lpstrReturn。 //返回信息緩沖區(qū)地址 DWORD dwRetSize。 //返回信息大小 DWORD dwNumber。 //索引號(hào) UINT wDeviceType。 //設(shè)備類(lèi)型 } MCI_SYSINFO_PARMS。 表 36 MCI_SYSINFO 命令消息標(biāo)志 消息標(biāo)志 意 義 MCI_SYSINFO_QUANTITY 返回指定的設(shè)備類(lèi)型的數(shù)目,如與MCI_SYSINFO_OPEN一起使用,則僅返回已打開(kāi)的設(shè)備的數(shù)目 MCI_SYSINFO_NAME 返 回 設(shè) 備 名 , 如 與MCI_SYSINFO_OPEN一起使用,則僅返回已打開(kāi)的設(shè)備的名稱(chēng) MCI_SYSINFO_OPEN 僅返回已打開(kāi)設(shè)備的 信息 MCI_SYSINFO_INSTAL
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1