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

正文內(nèi)容

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

2025-03-06 01:00本頁(yè)面
  

【正文】 udio)、 RM( Real Media, RealAudio G2)、 RMX(RealAudio Secured)等三種,這些文件的共同性在于隨著網(wǎng)絡(luò)帶寬的不同而改變聲音的質(zhì)量,在保證大多數(shù)人聽(tīng)到流暢聲音的前提下,令帶寬較寬敞的聽(tīng)眾獲得較好的音質(zhì)。 ASF 格式 Microsoft 公司的 Windows Media 的核心是 ASF(Advanced Stream Format)。 ASF 是一種數(shù)據(jù)格式,音頻、視頻、圖像以及控制命令腳本 等多媒體信息通過(guò)這種格式以網(wǎng)絡(luò)數(shù)據(jù)包的形式傳輸,實(shí)現(xiàn)流式多媒體內(nèi)容發(fā)布。另外, ASF 格式 的視頻中可以帶有命令代碼,用戶(hù)指定在到達(dá)視頻或音頻的某個(gè)時(shí) 間后觸發(fā)某個(gè)事件或操作 。它以音質(zhì)優(yōu)秀、傳播無(wú)損耗、可進(jìn)行多種編輯和轉(zhuǎn)換而成為主流,并且應(yīng)用于各個(gè)方面。展望未來(lái),數(shù)字音、視頻將會(huì)應(yīng)用于更多的領(lǐng)域,而且會(huì)擁有更清晰、更真實(shí)的音質(zhì)、更小巧的體積和更方便的傳輸和轉(zhuǎn)換功能。除了 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。 Windows Player Windows Media Player 是一個(gè)基于 Direct Show 體系結(jié)構(gòu)的多媒體播放器。它幾乎支持 Windows 下的所有媒體文件格式,包括 CD 音 頻曲目文件、 ASF 、 MPEG MPEG WAV、 AVI、 MIDI、 VOD、 AU、 MP3 等,同時(shí)可以播放 Quick Time 文件。 Quick Time Player 能夠直接播放的格式有 Quick Time 電影、 AVI、 AIFF音頻、 SGI 圖像、 Macromedia Flash 等。 Quick Time Player 還支持基于 HTTP、 RTP、 RTSP、 FTP 流格式的在線(xiàn)音頻和視頻。 MCI 可控制所有 Windows 能驅(qū)動(dòng)的多媒體設(shè)備,包括 CD 音頻( CD Audio)、數(shù)字視頻、動(dòng)畫(huà)、數(shù)字化波形聲音、 MIDI 音序器、錄像機(jī)及影碟機(jī)等。一些 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ù)連接的高層接口。表 1 表出了可能用到的 MCI 設(shè) 備類(lèi)型。 MCI 命令 應(yīng)用程序能過(guò) MCI 設(shè)備發(fā)送命令(命令消息或命令字符串)來(lái)控制 MCI 設(shè)備,MCI 命令可以分為 4 類(lèi),如下所術(shù)。 2) 通用命令:所有 MCI 設(shè)備都支持的 MCI 命令。 4) 專(zhuān)用命令:針對(duì)某類(lèi) MCI 設(shè)備或集合的專(zhuān)有 MCI 命令。相應(yīng)地, MCI命令可分為命令消息和命令字符串。 表 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”。 表 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為前綴。在 中定義了這些函數(shù)的原型。 表 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ù)原型如下: MCIERROR mciSendCommand ( MCIDEVICEID IDDevice, //設(shè)備 ID UINT uMsg, //命令消息 DWORD fdwCommand, //命令消息標(biāo)志 DWORD dwParam //命令消息使用的結(jié)構(gòu)參數(shù)地址 )。 BOOL ( DWORD fdwError, //錯(cuò)誤代碼 LPTSTR lpszErrorText, //錯(cuò)誤描述 UINT cchErrorText //錯(cuò)誤描述長(zhǎng)度 )。 mciSendCommand用于向標(biāo)識(shí)號(hào)為 wDeviceID的 MCI設(shè)備發(fā)送命令消息 uMsg。 如果設(shè)備打開(kāi)成功,可以從 MCI_OPEN_PARMS 結(jié)構(gòu)的 wDeviceID 數(shù)據(jù)域中取得該設(shè)備的標(biāo)識(shí)號(hào),該值將保存以供后續(xù)的 MCI 命令使用。 MCI 提供一個(gè)名為 MCI_ALL_DEVICE_ID 的特殊設(shè)備標(biāo)識(shí)號(hào)。 使用任何一個(gè) MCI 設(shè)備前都應(yīng)先用 MCI_OPEN 打開(kāi)它。 如果打開(kāi)設(shè)備成功,則該結(jié)構(gòu)的 wDeviceID 域返回 MCI 設(shè)備的標(biāo)識(shí)號(hào) ID。 MCI_OPEN_PARMS結(jié)構(gòu)定義如下: typedef struct { DWORD dwCallback。 //設(shè)備打開(kāi)成功,返回的設(shè)備號(hào) 15 LPCSTR lpstrDeviceType。 //復(fù)合設(shè)備的設(shè)備元素,通常為文件名 LPCSTR lpstrAlias。 表 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ù)域。對(duì)于打開(kāi)復(fù)合 MCI設(shè)備,有以下 3 種方式可供選擇: 1) 為確定 MCI 設(shè)備的性能,可以只指定設(shè)備的類(lèi)型來(lái)打開(kāi) MCI 設(shè)備。 2) 為使一個(gè)設(shè)備元素與指定設(shè)備相聯(lián)系,應(yīng)同時(shí)指定設(shè)備元素(數(shù)據(jù)文件名)和設(shè)備類(lèi)型。 3) 在使用隱含的 MCI 設(shè)備時(shí),可只指定 MCI 設(shè)備(數(shù)據(jù)文件名),而把設(shè)備類(lèi)型指定為 NULL; MCI 將根據(jù)設(shè)備元素的擴(kuò)展名從系統(tǒng)定義中選擇隱含約定的 MCI 設(shè)備。 MCI_CLOSE 命16 令消息用于關(guān)閉并釋放 MCI 設(shè)備,即取消應(yīng)用程序?qū)?MCI 設(shè)備或設(shè)備元素的訪(fǎng)問(wèn)權(quán)。與 MCI_SYSINFO 命令消息相關(guān)的消息標(biāo)志如表 6 所示。//回調(diào)窗口句柄 LPSTR lpstrReturn。 //返回信息大小 DWORD dwNumber。 //設(shè)備類(lèi)型 } MCI_SYSINFO_PARMS。 MCI 命令字符串接口方式 MCI 命令字符串使用 ASCII 字符串來(lái)發(fā)送驅(qū)動(dòng) MCI 設(shè)備的命令,這種方式采17 用的接口函數(shù)有 mciSendString、 mciGetErrorString。 )。本軟件是為滿(mǎn)足部分人的瀏覽需求而開(kāi)發(fā)的,能打開(kāi)多種媒體格式,小巧簡(jiǎn)單,此外,為了方便使用,還具有對(duì)播放列表進(jìn)行操作的功能,因此開(kāi)發(fā)制作這一播放器具有備現(xiàn)實(shí)意義。一個(gè)合理可行的方案有助于減少程序員的工作量、縮短開(kāi)發(fā)周期,更重要的是可以開(kāi)發(fā)出運(yùn)行效率更高、可移植性更好、健壯性更強(qiáng)的代碼。 ( 1)第一種方法是使用 ActiveX 控件, MFC 可以利用“ ActiveMovieControl Object”控件直接操作, 實(shí)現(xiàn)起來(lái)非常簡(jiǎn)單,但用到的是完全別人的東西,故而19 不是太好。 MCI 包含在系統(tǒng)的 文件中,參數(shù)較多,功能比較齊全,雖然使用起來(lái)比較煩瑣,但是更具有開(kāi)發(fā)意義。以下的開(kāi)發(fā)設(shè)計(jì)流程就是基于第二種方案的設(shè)計(jì)流程。因?yàn)楸拒浖且韵到y(tǒng)自帶的 MCI 命令接口為基礎(chǔ),所以為豐富本軟件,將重點(diǎn)和難點(diǎn)放在了界面設(shè) 計(jì)方面。各個(gè)控件的位置是由程序控制,所以原來(lái)擺在什么地方并不影響程序顯示出來(lái)的效果。 添加文件: CButtonST,IDC_ADD,m_add 播放控制 播放控制包括:播放(暫停),停止,上一首,下一首,循環(huán),播放進(jìn)程控制。 1. 播放: CButtonST, IDC_PLAY, m_play 2. 暫停: CButtonST, IDC_PAUSE, m_pause 3. 停止: CButtonST, IDC_STOP, m_stop 4. 上一首: CButtonST, IDC_PREVIOUS, m_previous 5. 下一首: CButtonST, IDC_NEXT, m_next 6. 循環(huán): CButtonST, IDC_REPEAT, m_repeat 7. 播放進(jìn)程控制 CMySliderControl, IDC_SLIDER, m_slider 對(duì)列表的控制 列表的控制包括:添加文件,刪除當(dāng)前所選項(xiàng),刪除全部,在列表中雙擊播放,列表的隱藏彈出。 1. 音量控制: IDC_ONVOICE, m_voice 2. 窗口總在最上: ID_W_TOP 程序設(shè)計(jì)的詳細(xì)說(shuō)明 界面設(shè)置 各個(gè)自定義類(lèi)的聲明: 1. CButtonST 類(lèi):詳細(xì)說(shuō)明請(qǐng)見(jiàn)程序。 3. CMatrixStatic 類(lèi):詳細(xì)說(shuō)明請(qǐng)見(jiàn)程序。//初始化界面 在主對(duì)話(huà)框的初始化程序里調(diào)用該函數(shù),具體定義請(qǐng)參照程序中函數(shù): void CMediaDlg::InitMPlayer
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1