【正文】
le around all the time。t anyone,` just the machines. Now he doesn39。 he was not as strong as he had been only a day past, and by this time next day he would probably be unable to outrun Ignacio. He should, h e now realized, have eaten the monkey he had killed。 [8]曾悠久瑪數(shù)位科技:《 Visual C++游戲設(shè)計(jì)入門 》,機(jī)械工業(yè)出版社, 2020 年 9 月第 1 版。本軟件實(shí)現(xiàn)在大多數(shù)的媒體格式的播放,基本上 Windows Media Player能播放的格式,本軟件都支持,還有其他一些格式。 1. 音量控制: IDC_ONVOICE, m_voice 2. 窗口總在最上: ID_W_TOP 程序設(shè)計(jì)的詳細(xì)說明 界面設(shè)置 各個(gè)自定義類的聲明: 1. CButtonST 類:詳細(xì)說明請(qǐng)見程序。一個(gè)合理可行的方案有助于減少程序員的工作量、縮短開發(fā)周期,更重要的是可以開發(fā)出運(yùn)行效率更高、可移植性更好、健壯性更強(qiáng)的代碼。 MCI_CLOSE 命令消息用于關(guān)閉并釋放 MCI 設(shè)備,即取消應(yīng)用程序?qū)?MCI 設(shè)備或設(shè)備元素的訪問權(quán)。如果打開設(shè)備成功,則該結(jié)構(gòu)的 wDeviceID域返回 MCI 設(shè)備的標(biāo)識(shí)號(hào) ID。在 中定義 了這些函數(shù)的原型。表 1 表出了可能用到的 MCI 設(shè)備類型。 常見播放器 Real Player RealNetworks 推出的 Real Player 是目前最受歡迎的網(wǎng)絡(luò)流媒體播放器,它幾乎支持所有的媒體文件格式。媒體數(shù)據(jù)是所有的采樣數(shù)據(jù),如視頻幀和音頻采樣,媒體數(shù)據(jù)可以與 Quick Time Movie 存儲(chǔ)在同一個(gè)文件中,也可以存儲(chǔ)在一個(gè)單獨(dú)的文件或者在幾個(gè)文件中。 MP3能夠以高音質(zhì)、低采樣率對(duì)數(shù)字音、視頻文件進(jìn)行壓縮。為了辨析多媒體的含義,我們給出兩個(gè)多媒體定義進(jìn)行比較: ①多媒體是指這樣的一個(gè)計(jì)算機(jī)系統(tǒng):交互式綜合處理多種媒體信息-文本、圖形、圖像和聲音等,使多種信息建立邏輯連接,集成為一個(gè)具有交互性的系統(tǒng)。感知媒體幫助人們來感知環(huán)境。 技術(shù)應(yīng)用的基本現(xiàn)狀 Microsoft 公司 1998 年推出了 Visual C++6. 0,它是支持 Win32 平臺(tái)應(yīng)用程序 (application)、服務(wù) (service)和控件 (control)開發(fā)的可視化編程的集成環(huán)境。 論文完成的主要工作與課題研究的難點(diǎn)所在 針對(duì)如上所述的研究方向,本課題“基于 VC++開發(fā)工具的媒體播放器軟件設(shè)計(jì)”的主要任務(wù)是深入理解各種媒體格式,開發(fā)出適用的播放器軟件。 圖像可以用 JPEG 格式 BMP 格式編碼。 淺議數(shù)字音、視頻格式 首先,我們來明確一下數(shù)字音、視頻的概念,它是指一個(gè)用來表示聲音強(qiáng)弱的數(shù)據(jù)序 列,由模擬聲音經(jīng)抽樣、量化和編碼后得到的。 MP4 格式 MP4 采用的是美國電話電報(bào)公司( ATamp。現(xiàn)在的 RealAudio 文件格式主要有 RA(RealAudio)、 RM( Real Media, RealAudio G2)、 RMX(RealAudio Secured)等三種,這些文件的共同性在于隨著網(wǎng)絡(luò)帶寬的不同而改變聲音的質(zhì)量,在保證大多數(shù)人聽到流暢聲音的前提下,令帶寬較寬敞的聽眾獲得較好的音質(zhì)。它幾乎支持 Windows 下的 所有媒體文件格式,包括 CD 音 頻曲目文件、 ASF 、 MPEG MPEG WAV、 AVI、 MIDI、 VOD、 AU、 MP3 等,同時(shí)可以播放 Quick Time 文件。 3) 可選命令: MCI 設(shè)備可選擇使用的 MCI 命 令。 MCIDEVICEID mciGetDeviceID ( LPCTSTR lpszDevice //設(shè)備類型 )。 //設(shè)備類型 LPCSTR lpstrElementName。 //返回信息 緩沖區(qū)地址 DWORD dwRetSize。 綜上所述,使用系統(tǒng)自帶的 MCI 命令接口來編程的方法是比較理想的選擇。 打開文件 ,添加列表 打開添加文件的程序主要寫在按紐的 BN_CLICKED 消息函數(shù)里面。在設(shè)計(jì)的過程中,時(shí)常會(huì)碰到問題,往往都是解決完一個(gè),同時(shí)又會(huì)冒出很多,單單只靠書上查上沒有用的,而且有時(shí)候,雖然網(wǎng)絡(luò)資源豐富,但是搜索水平不夠,也不能找到有效的解決辦法,這種時(shí)候,向同學(xué)老師請(qǐng)教,就會(huì)讓自己受益很多。 if I pursue you I will not catch you, and if I catch youthrough your own slowness and clumsinessI will not kill you, and if I kill you I will not eat you. Nicholas had begun to back away, and at the last。 he heard her nose cartilage break with a distinct, rubbery snap. Her eyes, as blue as the sky above Madhya Pradesh, the sparkling blue sky of the egg, looked up at him, but he could no longer look into them, they retreated from his own, and it came to him quite suddenly that Lucifer, in falling, must have fallen up, into the fires and the coldness of space, never again to see the warm blues and browns and greens of Earth: 1 was watching Satan fall as lightning from heaven. He had heard that on tape somewhere, but he could not remember where. He had read that on Earth lightning did not e down from the clouds, but leaped up from the plaary surface toward them, never to return. Nicholas. He listened, but did not hear his name again. Faintly water was babbling。 that39。 when he was there, there wasn39。 fore and knew on which side of hunger he stood。 [7](美) Jeff Prosise(王鐵,徐雅驥,童霞,劉宇譯):《 Programming 》,清華大學(xué)出版社, 2020 年 4 月第 1 版,第 78- 123 頁。 八、 結(jié)束語 通過對(duì)整個(gè)媒體播放器軟件的設(shè)計(jì),我不僅對(duì)播放器的開發(fā)了有一定的了解,也認(rèn)識(shí)了平常不常接觸到的媒體類型及其發(fā)展,使我的編程能力了有了很大的提高。設(shè)置如下: 1. 添加文件: CButtonST, IDC_ADD, m_add 2. 刪除當(dāng)前所選項(xiàng): CButtonST, IDC_DEL, m_del 3. 刪除全部: CButtonST, IDC_DELALL, m_delall 4. 列表中的雙 擊播放: LIST BOX 本 身的 LBN_DBLCLK 消 息函數(shù)OnDblclkList() 5. 列表的隱藏彈出: CButtonST, IDC_HIDLIST, m_hid 菜單設(shè)置 除去上述菜單控制之外,菜單中還包括音量控制,窗口總在最上。 可行性研究 要開發(fā)一個(gè)軟件程序,其方案十分重要。 應(yīng)用程序在使用完一個(gè) MCI 設(shè)備后應(yīng)明確地關(guān)閉該 MCI 設(shè)備。打開 MCI 設(shè)備時(shí),要求指定相應(yīng)的 MCI_OPEN_PARMS 結(jié)構(gòu)。對(duì)應(yīng)于 MCI命令消息和命令字符串接口方式,MCI 函數(shù)也分為兩類,即命令消息函數(shù)和命令字符串函數(shù)。 MCI 設(shè)備 使用 MCI 的應(yīng)用程序通過指定 MCI 的設(shè)備來區(qū)分 MCI 設(shè)備,設(shè)備類型說明了設(shè)備的物理類型。展望未來,數(shù)字音、視頻將會(huì)應(yīng)用于更多的領(lǐng)域,而且會(huì)擁有更清晰、更真實(shí)的音質(zhì)、更小巧的體積和更方便的傳輸和轉(zhuǎn)換功能。同時(shí) Movie 包含媒體數(shù)據(jù)存儲(chǔ)區(qū)域的索引。 MP3 格式 MP3 全稱是 MPEG1 Audio Layer 3,它在 1992 年合并至 MPEG 規(guī)范中。但這樣的理解沒有接觸到多媒體概念的特定的內(nèi)涵,是遠(yuǎn)遠(yuǎn)不夠的。我們所講的“多媒體”意義上的媒體,主要是指這一類媒體。 課題研究的目的和技術(shù)發(fā)展的現(xiàn)狀 研究本課題的目的 隨著技術(shù)的發(fā)展, 多媒體素材類型也增多,包括音頻、視頻、圖像、動(dòng)畫等,由于音視頻、圖像等的信息容量大,受硬件條件限制,以往多媒體應(yīng)用并不廣泛,隨著硬件技術(shù)的不斷提高,多媒體技術(shù)已為各類人員廣泛使用,開發(fā)多媒體課件、網(wǎng)絡(luò)課程、網(wǎng)站、應(yīng)用軟件、管理項(xiàng)目等均需利用多媒體素材,因此開發(fā)制作這一播放器具有備現(xiàn)實(shí)意義,與其它多媒體播放器比較,這一多媒體播放器具有功能強(qiáng)大、占用空間小的特點(diǎn),它與現(xiàn)有多媒體資源應(yīng)用狀況緊 密結(jié)合,既具有很強(qiáng)的直觀感,又不失一般性。 因此應(yīng)解決的主要問題是如何把你了解的多媒體和 VC 知識(shí)應(yīng)用到實(shí)際編程當(dāng)中去及編制的應(yīng)用軟件的可用性、易用性、健壯性。 組合音頻 /視頻序列可以用不同的 TV 標(biāo)準(zhǔn)格式 (PAL、 SECAM 等 )編碼。簡單地說,數(shù)字音、視頻的編碼方式就是數(shù)字音、視頻格式,我們所使用的不同的數(shù)字音、視頻設(shè)備一般都對(duì)應(yīng)著不同的音頻文件格式。T)所研發(fā)的以 “ 知覺編碼 ” 為關(guān)鍵技術(shù)的 a2b 音樂壓縮技術(shù),由美國網(wǎng)絡(luò)技術(shù)公司 (GMO)及 RIAA 聯(lián)合公布 的一種新的音樂格式。 AIFF 格式 AIFF(.AIF) 是蘋果公司開發(fā)的聲音文件格式,被 Macintosh 平臺(tái)和應(yīng)用程序所支持。 Quick Time Player Quick Time Player 是 Apple 公司的媒體播放器,現(xiàn)已推出了 Quick Time 版,還有 Windo ws 版和 Mac 版,其特點(diǎn)是和 Inter 緊密結(jié)合,安裝是在網(wǎng)上進(jìn)行的。 4) 專用命令:針對(duì)某類 MCI 設(shè)備或集合的專有 MCI 命令。 BOOL ( DWORD fdwError, //錯(cuò)誤代碼 LPTSTR lpszErrorText, //錯(cuò)誤描述 UINT cchErrorText //錯(cuò)誤描述長度 )。 //復(fù)合設(shè)備的設(shè)備元素,通常為文件名 LPCSTR lpstrAlias。 //返回信息大小 DWORD dwNumber。以下的開發(fā)設(shè)計(jì)流程就是基于第二種方案的設(shè)計(jì)流程。程序詳見 void 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)播放 進(jìn)程控 制 void CMediaDlg::OnReleasedcaptureSlider(NMHDR* pNMHDR, LRESULT* pResult) 以上程序代碼詳見畢業(yè)設(shè)計(jì)。 很遺憾,當(dāng)時(shí)選該課題時(shí),有些想實(shí)現(xiàn)的功能,由于知識(shí)水平有限,最后都只是放了一個(gè)模塊而已,都沒有具體的擴(kuò)展。 words, realizing that they were a signal, he turned and began to run, splashing through the shallow water. Ignacio ran after him, much helped by his longer legs, his hair flying beh ind his dark young face, his square teetheach white as a bone and as big as Nicholas39。 had Dr. Island used that sound to speak to him? He walked toward it and found a little rill that threaded a way among the trees, and followed it. In a hundred steps it grew broader, slowed, and ended in a long blin