【正文】
調(diào)用控件中的函數(shù)即可實現(xiàn),為各控件添加成員變量如圖 所示: 圖 為控件添加成員變量 ( 1)為了將所需播放的文件加入列表框,我們采用 OnOpen()函數(shù)來顯示打開 對話框通過該對話框選擇要執(zhí)行的文件。 } ( 2)暫停播放的函數(shù): void CActiveMovie3::Pause() { InvokeHelper(0x60020212,DISPATCH_METHOD,VT_EMPTY,NULL, NULL)。各個模塊的具體實現(xiàn)函數(shù)描述見下表 所示: 表 模塊函數(shù)列表 模塊名稱 實現(xiàn)函數(shù) 打開 模塊 void CMediaPlayerDlg::OnOpen() 關(guān)閉模塊 void CMediaPlayerDlg::OnClose() 播放模塊 void CMediaPlayerDlg::OnPlay() 暫停模塊 void CMediaPlayerDlg::OnPause() 停止模塊 void CMediaPlayerDlg::OnStop() 全屏模塊 void CMediaPlayerDlg::OnFulscreeen() 音量模塊 void CMediaPlayerDlg::OnLower() void CMediaPlayerDlg::OnUpper() void CMediaPlayerDlg::OnMute() 循環(huán)模塊 void CMediaPlayerDlg::OnRepeat() void CMediaPlayerDlg::OnTimer() 查詢模塊 void CMediaPlayerDlg::OnChaxun() 添加模塊 void CMediaPlayerDlg::OnTianjia() 江蘇大學(xué) 畢業(yè)設(shè)計 17 主要變量聲明 程序中用到的主要控件有: 1 個 ActiveMovieControl 、 1 個列表框、 12個按鈕。 數(shù)據(jù)庫的邏輯結(jié)構(gòu),直接使用 VC++,在這之前,先建一個名 為 le的項目,保存在磁盤。 ? 歌曲的基本信息:包括的數(shù)據(jù)庫項有歌曲名稱、歌手姓名、作詞、作曲,所屬專輯名稱,發(fā)行年月 等。 查詢模塊:根據(jù)歌曲名稱,查詢歌曲信息,歌曲信息包含如下內(nèi)容:歌曲名稱、歌手、作詞、作曲、專輯名稱。 停止模塊:結(jié)束當前音 /視頻文件的播放,但不退出播放器。 圖 播放器的模塊劃分 打開模塊:打開目標文件,如音頻、視頻文件。無論如何,不少 Access 的功能(表單,報告,序列和 VB 代碼)可以用作其他數(shù)據(jù)庫的后期應(yīng)用,包括 JET(檔案為主的數(shù)據(jù)庫引擎, Access 缺省使用)、Microsoft SQL Server、 Oracle 和任何其他跟 ODBC 兼容的產(chǎn)品。這類開發(fā)者都是沒有在應(yīng)用或者數(shù)據(jù)設(shè)計方面訓(xùn)練的辦公室從業(yè)人員。 這些組件通過一個名為 Developer Studio 的組件集成為和諧的開發(fā)環(huán)境 【 14】 。 本論文采用的是 Visual C++是 Windows 操作系統(tǒng)上常見的 C++開發(fā)工具,是Microsoft公司推出的目前使用極為廣泛的基于 Windows平臺的 C++的可視化的 開發(fā)環(huán)境。 Microsoft Access 是一種桌面數(shù)據(jù)庫,只適合數(shù)據(jù)量少的應(yīng)用。這需要就要編寫 c++程序?qū)崿F(xiàn)對數(shù)據(jù)庫中文件的查找、添加、刪除等基本的功能。另外,建議你安裝新版的媒體播放器( MediaPlayer,可到微軟的站點下載),其功能要比ActiveMovie 強得多,并且支持更多的多媒體文件類型 【 13】 。事實上,很多優(yōu)秀的多媒體應(yīng)用程序,其內(nèi)部的多媒體回放就是利用 ActiveMovie控件來實現(xiàn)。 SHIFT+F11 跳出當前所在函數(shù) 。 F5 調(diào)試狀態(tài)運行程序 ,程序執(zhí)行到有斷點的地方會停下來 。如果沒有找到 文件,第一種格式將播放系統(tǒng)默認的聲音,第二種格式不會播放系統(tǒng)默認的聲音。 或 BOOL 江蘇大學(xué) 畢業(yè)設(shè)計 10 PlaySound( LPCSTR lpszSound, HMODULE hmod, DWORD fuSound )。 1 VC 在多線程、網(wǎng)絡(luò)通信、分布應(yīng)用方面, VC++有不可比擬的優(yōu)勢 。 VC 可以開發(fā)高效靈活的文件操作程序。 VC 主要適用于游戲開發(fā) VC 多用于單片機,工業(yè)控制等軟件開發(fā),如直接對 I/O 地址操作,就要用C++。 VC 適用范圍 : VC 主要是針對 Windows 系統(tǒng),適合一些系統(tǒng)級的開發(fā),可以方便實現(xiàn)一些底層 的調(diào)用。 VC++ 有很好的調(diào)試功能。 MFC 中封裝了大部分 Windows API 函數(shù)和Windows 控件,它包含的功能涉及到整個 Windows 操作系統(tǒng)。多媒體的各種處理工具和設(shè)備集成,強調(diào)了與多媒體相關(guān)的各種硬件的集成和軟件的集 成,為多媒體系統(tǒng)的開發(fā)和實現(xiàn)建立一個理想的集成環(huán)境,目的是提高多媒體軟件的生產(chǎn)力 【 12】 。但當它們 在多媒體的旗幟下大會師時,一方面意味著技術(shù)已經(jīng)發(fā)展到相當成熟的程度,一方面也意味著各自獨立的發(fā)展不再能滿足應(yīng)用的需要。借助 于 “活動 ”,我們可以獲得更多的信息。 多媒體的第二個關(guān)鍵特性是交互性。 信息載體的多樣性是多媒體的主要特征之一,也是多媒體研究需要解決關(guān)鍵問題。目前多媒體計算機硬件體系結(jié)構(gòu),多媒體計算機的視頻音頻接口軟件不斷改進,尤其是采用了硬件體系 結(jié)構(gòu)設(shè)計和軟件、算法相結(jié)合的方案,使多媒體計算機的性能指標進一步提高,但要滿足多媒體網(wǎng)絡(luò)化環(huán)境的要求,還需對軟件作進一步的開發(fā)和研究,使多媒體終端設(shè)備具有更高的部件化和智能化 【 10】 。 多媒體技術(shù)的發(fā)展使多媒體計算機將形成更完善的計算機支撐的協(xié)同工作環(huán)境,消除了空間距離的障礙,也消除了時間距離的障礙,為人類提供更完善的信息服務(wù)。技術(shù)的創(chuàng)新和發(fā)展將使諸如服務(wù)器、路由器、轉(zhuǎn)換器等網(wǎng)絡(luò)設(shè)備的性能越來越高,包括用戶端 CPU、內(nèi)存、圖形卡等在內(nèi)的硬件能力空前擴展,人們將受益于無限的計算和充裕的帶寬,它使網(wǎng)絡(luò)應(yīng)用者改變以往被動地接受處理信息的狀態(tài),并以更加積極主動的姿態(tài)去參與眼前的網(wǎng)絡(luò)虛擬世界。 多媒體技術(shù)是當今信息技術(shù)領(lǐng)域發(fā)展最快的、最活躍的技術(shù),其發(fā)展的方向也是極其多樣化,所以在人們的日常生活中,幾乎隨處可見其身影。多媒體技術(shù)還將改變未來的家庭生活,多媒體技術(shù)在家庭中的應(yīng)用將使人們在家中上班成為現(xiàn)實。計算機協(xié)同工作 CSCW是指在計算機支持的環(huán)境中, 一個群體協(xié)同工作以完成一項共同的任務(wù)。 ActiveX 控件一旦被開發(fā)出來,設(shè)計 和開發(fā)人員就可以把它當作預(yù)裝配組件,用于開發(fā)客戶程序。如 ,StockTicker 控件可以用來在網(wǎng)頁上即時地加入活動信息,動畫控件可用來向網(wǎng)頁中加入動畫特性。在使用 VC++ 創(chuàng)建 ActiveX 控件包容器時,可以使用 MFC。 本論文采用的 ActiveX 控件。 MFC是面向?qū)ο蟪绦蛟O(shè)計與 Application framework 的完美結(jié)合,將傳統(tǒng)的 API 進行了分類封裝,并且 創(chuàng)建了程序的一般框架 。 MFC編制軟件時的大量內(nèi)節(jié) ,如應(yīng)用程序?qū)崿F(xiàn)消息的處理 ,設(shè)備環(huán)境繪圖 ,這種結(jié)合是以方便為目的的 ,必定要付出一定代價 (這是微軟的一向作風 ),因此就造成了 MFC 對類封裝中的一定程度的的冗余和迂 回 。隨著多媒體性能的極大提升 ,程序中經(jīng)常要播放一段視頻或者一段音頻 ,如果能夠簡單地插入音頻和視頻 ,將極大縮短程序的開發(fā)時間。 Visual C++ 不僅是一個 C++編譯器,而且是一個基于 Windows 操作系統(tǒng)的可視化集成開發(fā)環(huán)境( integrated development environment,IDE)。所以,多媒體的傳統(tǒng)關(guān)鍵技術(shù)主要集中在以下四類中: 數(shù)據(jù)壓縮技術(shù) 、大規(guī)模集成電路( VLSI)制造技術(shù)、大容量的光盤存儲器( CDROM)、實時 多任務(wù)操作系統(tǒng)。也是改造傳統(tǒng)產(chǎn)業(yè) ,特別是出版、印刷、廣告、娛樂等產(chǎn)業(yè)的先進技術(shù)。另一類是以通用 CPU 計算功能為主,融合多媒體和通信功能,它們的設(shè)計目標是與現(xiàn)有的計算機系列兼容,同時具有多媒體和通信功能,主要用在多媒體計算機中 【 5】 。 多媒體技術(shù)的網(wǎng)絡(luò)化發(fā)展趨勢。 在世界許多發(fā)達和發(fā)展中國家,對多媒體技術(shù)的研究和應(yīng)用以及多媒體產(chǎn)業(yè)的形成和發(fā)展十分重視,投入了大量的人力、物力和財力,試圖擁有先進的多媒體信息技術(shù)和龐大的多 媒體產(chǎn)業(yè)市場盡快推動本民族工業(yè)、經(jīng)濟和科學(xué)技術(shù)的飛速發(fā)展。 Program by missioning,Initial design goals achieved, the program is based on MFC Integrated Development Environment. Using the ActiveMovie control to achieve the functions of media player. In addition to the basic playback controls, It also has many other utility functions, such as automatic multifile loop sequence, playing Full Screen, Mute and so on. Key words: multimedia。 使之成為一款簡易的媒體播放設(shè)備,能夠完美的播放市面上大多數(shù)的音頻、視頻文件。 可 以播放多種格式的音頻、視頻文件 , 該播放器實現(xiàn)了 的 基本功能 包括:音頻視頻文件的打開、添加到菜單、媒體 的 播放、音量 大小的 調(diào)節(jié)、播放 時間的拖動 、暫 停 播放、停止以及歌曲信息的查詢與添加等。 關(guān)鍵字 :多媒體;播放器; Active 控件 The Design and Implementation of Multimedia Player Abstract This article is developed a simple multimedia player. It can play multiple formats of audio, video files, The players realize the basic functions include that open the Audio and video files, add to the menu, and media playback, adjust the volume size, play time, drag, pause, stop, and song information such as query and add and so on. Making it a simple media player device, most audio or video files in the market can be played perfectly by this media player. In the Graduation, The System Development Platform is Windows XP, The Programming Environment is Visual C++ . In the program design, using the ActiveX control Developed by Microsoft。可毫不夸張地說,多媒體產(chǎn)業(yè)的形成和發(fā)展,將不僅引起計算機工業(yè)的一次革命,也將影響人類社會發(fā)生一場巨大的變革 【 1】 。二是隨著計算機和影視工業(yè)以及通訊、數(shù)據(jù)處理等技術(shù)的成熟,為多媒體產(chǎn)業(yè)的發(fā)展提供了堅實的基礎(chǔ),并伴隨著現(xiàn)代計算機、影視工 業(yè)和娛樂行業(yè)的相互滲透和走向大同,多媒體的發(fā)展也就成為 了 現(xiàn)代科技發(fā)展的必然產(chǎn)物 [3]。融合 CPU 芯片原有的計算功能,它的設(shè)計目標是用在多媒體專用 設(shè)備,家電及寬帶通訊設(shè)備, 可以取代這些設(shè)備中的 CPU及大量 ASIC 和其它芯片。多媒體計算機技術(shù)還是解決高清晰度電視 (HDTV)、常規(guī)電視數(shù)字化、交互式電視 (ITVInteractive TV)、點播電視 (VODVideo On Demand)等問題的最佳方案 。 由于多媒體系統(tǒng)需要將不同的媒體數(shù)據(jù)表示成統(tǒng)一的結(jié)構(gòu)碼流,然后對其進行變換、重組和分析處理,以進行進一步的存儲、傳送、輸出和交互控制。 Visual C++ 編譯器負責將 C++源代碼編譯成匯編文件,轉(zhuǎn)變?yōu)橹虚g文件,然后使用連接器將相關(guān)的中間文件連接起來,生成可執(zhí)行的二進 制文件。 MFC(Microsoft Foundation Class)是用來編寫 Windows 應(yīng)用 程序的 C++類集 ,其中封裝了大部分 WindowsAPI 函數(shù)和