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

正文內容

基于vc開發(fā)工具的媒體播放器軟件設計—畢業(yè)設計論文(編輯修改稿)

2024-11-28 08:15 本頁面
 

【文章內容簡介】 AVI、 MIDI、 VOD、 AU、 MP3 等,同時可以播放 Quick Time 文件。 Quick Time Player Quick Time Player 是 Apple 公司的媒體播放器,現(xiàn)已推出了 Quick Time 版,還有 Windo ws 版和 Mac 版,其特點是和 Inter 緊密結合,安裝是在網(wǎng)上進行的。 Quick Time Player 能夠直接播放的格式有 Quick Time 電影、 AVI、 AIFF音 頻、 SGI 圖像、 Macromedia Flash 等。此外, Quick Time Player 還能夠輸入各種格式的音頻、視頻和圖像媒體文件,并能轉換輸出為其他格式。 Quick Time Player 還支持基于 HTTP、 RTP、 RTSP、 FTP 流格式的在線音頻和視頻。 三、 MCI 命令接口編程 Windows MCI(media control interface)是控制多媒體設備的高層、通用的命令接口。它白日做夢一組與設備無關的函數(shù)和命令,可有效地控制多媒體設備。MCI 可控制所有 Windows 能驅動的多媒體設備,包 括 CD 音頻( CD Audio)、數(shù)字視頻、動畫、數(shù)字化波形聲音、 MIDI 音序器、錄像機及影碟機等。 MCI 包含在 Windows 系統(tǒng)的 動態(tài)鏈接庫中,有以協(xié)調多媒體事件和 MCI 設備驅動程序之間的通信。一些 MCI 設備驅動程序,如影碟機設備驅動程序,可以直接控制目標設備;而另外一些 MCI 設備驅動程序,如 Wave 和 MIDI設備驅動程序,可通過 MMSYSTEM 中的函數(shù),間接控制目標設備;還有一些 MCI設備驅動程序則提供與其他 Windows 動態(tài)鏈接庫連接的高層接口。 MCI 設備 使用 MCI 的應用程序通過指定 MCI 的設備來區(qū)分 MCI 設備,設備類型說明了設備的物理類型。表 1 表出了可能用到的 MCI 設備類型。 表 31 MCI 設備類型 MCI 設備 說 明 Cdaudio 激光唱機 Waveaudio 數(shù)字化波形聲音設備 Sequencer MIDI 音序器 Overlay 視頻疊加設備(窗口中的模擬視頻) Dat 數(shù)字化磁帶音頻播放機 Digitalvideo 窗口中的數(shù)字視頻 Scanner 圖像掃描儀 Vcr 磁帶錄像機或播放機 Videldisc 影碟機 Mmmovie 多媒體影片播放器 Other 示定義的 MCI 設備 MCI 函數(shù)與命令 Microsoft 提供的 文件中定義了調用了 MCI 功能的數(shù)據(jù)類型和函數(shù)原型,在使用 MCI 功能的任何源模塊中都應包含該文件。 MCI 命令 應用程序能過 MCI 設備發(fā)送命令(命令消息或命令字符串)來控制 MCI 設備,MCI 命令可以分為 4 類,如下所術。 1) 系統(tǒng)命令:直接由 MCI 解釋并由系統(tǒng)處理,是不傳送到 MCI 設備的命令。 2) 通用命令:所有 MCI 設備都支持的 MCI 命令。 3) 可選命令: MCI 設備可選擇使用的 MCI 命 令。 4) 專用命令:針對某類 MCI 設備或集合的專有 MCI 命令。 MCI 定義了兩種接口方式,即命令消息方式和命令字符串方式。相應地, MCI命令可分為命令消息和命令字符串。主要的 MCI 命令及分類如表 2 所示,這些命令可能具有其相應的擴展形式。 表 31 MCI 命令列表 MCI 命令消息 MCI命令字符串 MCI 命令說明 MCI命令類型 MCI_SYSINFO SYSINFO 返回有關 MCI 設備的停息 系統(tǒng)命令 MCI_BREAK BREAK 為一個指定的 MCI設備設置一個 終止鍵 MCI_SOUND SOUND 播放一段 Windows 指定的系統(tǒng)聲音 MCI_CLOSE CLOSE 關閉一個 MCI 設備 通用命令 MCI_GETDEVCAPS GETDEVCAPS 獲得一個 MCI 設備的性能參數(shù) MCI_INFO INFO 從一個 MCI 設備得到有關的信息 MCI_OPEN OPEN 初始化一個 MCI 設備 MCI_STATUS STATUS 從一個 MCI 設備返回有關的狀態(tài)信息 MCI_LOAD LOAD 從一個磁盤文件中加載數(shù)據(jù) 可選命令 MCI_PAUSE PAUSE 暫停播放數(shù)據(jù) MCI_PLAY PLAY 開始播放數(shù)據(jù) MCI_RECORD RECORD 開始記錄數(shù)據(jù) MCI_RESUME RESUME 重新開始播放或記錄 MCI_SAVE SAVE 將數(shù)據(jù)存儲到磁盤文件中 MCI_SEEK SEEK 向前或向后檢索 MCI_SET SET 設置設備信息 MCI_STOP STOP 停止播放或記錄 MCI 命令都可以帶兩個標志命令來控制命令的方式,即“ wait”和“ notify”。它們在命令消息和命令字符串接口的形式和意思 如表 3 所示。 表 32 MCI 標志命令 命令消息 命令字符串 功能 MCI_WAIT wait 通知 MCI 設備等, MCI 命令執(zhí)行完后,才能將控制權還給應用程序。 MCI_NOTIFY notify 通知 MCI 設備等,立刻將控制權交給應用程序,但當命令執(zhí)行完后,向應用程序發(fā)送 MM_MCINOTIFY 消息。 所有 MCI函數(shù)都以 mci為前綴。對應于 MCI命令消息和命令字符串接口方式,MCI 函數(shù)也分為兩類,即命令消息函數(shù)和命令字符串函數(shù)。在 中定義 了這些函數(shù)的原型。 MCI 函數(shù)如表 4 所示。 表 33 MCI 函數(shù) 函數(shù)名 功能 類型 mciSendCommand 發(fā)送命令消息 命令消息接口函數(shù) mciGetDeviceID 獲取 MCI 設備的 ID mciSetYieldProc 設定一個回調函數(shù),在結束帶 wait 標志的命令時調用 mciGetYieldProc 獲取當前的回調函數(shù) mciSendString 發(fā)送命令字符串 命令字符串接口函數(shù) mciGetErrorString 獲取當前 MCI 錯 誤的字符串描述 公用函數(shù) MCI 命令消息接口方式 MCI 命令消息接口方式利用消息和數(shù)據(jù)結構來給多媒體設備發(fā)送命令和接收 MCI 設備傳來的信息。這種方式的接口函數(shù)主要有 3 個,即 mciSendCommand, mciGetDeviceID 和 mciGetErrorString。它們的函數(shù)原型如下: MCIERROR mciSendCommand ( MCIDEVICEID IDDevice, //設備 ID UINT uMsg, //命令消息 DWORD fdwCommand, //命令消息標志 DWORD dwParam //命令消息使用的結構參數(shù)地址 )。 MCIDEVICEID mciGetDeviceID ( LPCTSTR lpszDevice //設備類型 )。 BOOL ( DWORD fdwError, //錯誤代碼 LPTSTR lpszErrorText, //錯誤描述 UINT cchErrorText //錯誤描述長度 )。 mciGetDeviceID 通過傳送 MCI 設 備名 lpszDevice 來獲取 MCI_OPEN 命令消息找開 MCI 設備的標識號 wDeviceID,其值可用于 mciSendCommand 的參數(shù)wDeviceID。 mciSendCommand 用于向標識號為 wDeviceID 的 MCI 設備發(fā)送命令消息 uMsg。當用送 MCI_OPEN 命令消息打開一個設備時,將自動創(chuàng)建一個設備標識號。如果設備打開成功,可以從 MCI_OPEN_PARMS 結構的 wDeviceID 數(shù)據(jù)域中取得該設備的標識號,該值將保存以供后續(xù)的 MCI 命令使用。如果 mciSendCommand調用成功,則返 回值為 0;否則表示設備驅動出錯,這時可用 mciGetErrorString來取得錯誤信息的文字描述。 MCI 提供一個名為 MCI_ALL_DEVICE_ID 的特殊設備標識號。當前所有已打開的 MCI 設備都將接收到對 MCI_ALL_DEVICE_ID 發(fā)送的任何 MCI 命令。 使用任何一個 MCI 設備前都應先用 MCI_OPEN 打開它。打開 MCI 設備時,要求指定相應的 MCI_OPEN_PARMS 結構。如果打開設備成功,則該結構的 wDeviceID域返回 MCI 設備的標識號 ID。 使用 MCI_OPEN 命令消息時可使用的命令消 息中表 5 所示。 MCI_OPEN_PARMS結構定義如下: typedef struct { DWORD dwCallback。 //回調窗口句柄 MCIDEVICEID wDeviceID。 //設備打開成功,返回的設備號 LPCSTR lpstrDeviceType。 //設備類型 LPCSTR lpstrElementName。 //復合設備的設備元素,通常為文件名 LPCSTR lpstrAlias。 //指定 的設備別名 } MCI_OPEN_PARMS。 表 34 MCI_OPEN 命令消息標志 消息標志 意義 MC_OPEN_ALIAS MCI_OPEN_PARMS 結構的 lpstrAlias 域中指定了設備別名 MC_OPEN_ELEMENT MCI_OPEN_PARMS 結構的 lpstrElementName 域中指定了設備元素 MC_OPEN_SHAREABLE 按共享設備方式打開設備 MC_OPEN_TYPE MCI_OPEN_PARMS 結構的 lpstrDeviceType 域中指定了設備類型 MC_OPEN_TYPE_ID MCI_OPEN_PARMS 結構的 lpstrDeviceType 域中指定了設備類型 ID 打開一個簡單的 MCI 設備不需要指定設備元素,即不需要指定一個數(shù)據(jù)文件,所以可以僅僅指定 MCI_OPEN_PARMS 結構中的 wDeviceID 和 lpstrDeviceType兩個數(shù)據(jù)域。要打開一個復合的 MCI 設備,必須指定設備元素數(shù)據(jù)域lpstrElementName和設備類型數(shù)據(jù)域 lpstrDeviceType。對于打開復合 MCI設備,有以下 3 種方式可供 選擇: 1) 為確定 MCI 設備的性能,可以只指定設備的類型來打開 MCI 設備。這時,只允許確定 MCI 設備的性能,然后關閉設備,不般不能進行其它的操作。 2) 為使一個設備元素與指定設備相聯(lián)系,應同時指定設備元素(數(shù)據(jù)文件名)和設備類型。這時可對設備進行相應的各種操作。 3) 在使用隱含的 MCI 設備時,可只指定 MCI 設備(數(shù)據(jù)文件名),而把設備類型指定為 NULL; MCI 將根據(jù)設備元素的擴展名從系統(tǒng)定義中選擇隱含約定的 MCI 設備。 應用程序在使用完一個 MCI 設備后應明確地關閉該 MCI 設備。 MCI_CLOSE 命令消息用于關閉并釋放 MCI 設備,即取消應用程序對 MCI 設備或設備元素的訪問權。 當用 MCI_SYSINFO 命 令消 息 獲取 MCI 設備 系 統(tǒng)信 息 時 ,需 要 在mciSendCommand 的 dwParam 參數(shù)中指定 MCI_SYSINFO_PARMS 結構的地址,系統(tǒng)信息將通過該結構返回。與 MCI_SYSINFO 命令消息相關的消息標志如表 6 所示。MCI_SYSINFO_PARMS 結構定義如下: typedef struct { DWORD dwCallback。//回調窗口句柄 LPSTR lpstrReturn。 //返回信息 緩沖區(qū)地址 DWORD dwRetSize。 //返回信息大小 DWORD dwNumber。 //索引號 UINT wDeviceType。 //設備類型 } MCI_SYSINFO_PARMS。 表 35 MCI_SYSINFO 命令消息標志 消息標志 意義 MCI_SYSINFO_QUANTITY 返回指定的設備類型的數(shù)目,如與 MCI_SYSINFO_OPEN 一起使用,則僅返回已打開的設備的數(shù)目 MCI_SYSINFO_NAME 返回設備名,如與 MCI_SYSINFO_OPEN 一起使用,則僅返回已打開的設備的名稱 MCI_SYSINFO_OPEN 僅返回已打開設備的信息 MCI_SYSINFO_INSTALLNAME 指定設備的安裝名稱 在使用 MCI 設備時,還應注意共享、等待與通告等標志的使用。 MCI 命令字符串接口方式 MCI 命令字符串使用 ASCII 字符串來發(fā)送驅動 MCI 設備的命令,這種方式采用的接口函數(shù)有 mciSendString、 mciGetErrorString。 mciSendString 用于向 MCI 設備 發(fā)送命令字符串,其函數(shù)原型如下: MCIERROR mciSendString( LPCT
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1