版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 學 號 XXXXXXXX </p><p> 密 級 </p><p> XXXXXXX本科生畢業(yè)論文</p><p> 多媒體播放系統的設計與實現</p><p> 院(系)名稱:計算機科學與技術學院</p><p> 專業(yè)名稱:計算機科學與技術
2、</p><p> 學生姓名:XXXXXX</p><p> 指導教師:XXXXXX</p><p> XXXXXXXXXX</p><p><b> 2013年6月</b></p><p> 學 號 XXXXXXXX</p><p> 密 級
3、 </p><p> 多媒體播放系統的設計與實現</p><p> Design and Implementation of Multi-media Player Systems</p><p> 學生姓名:XXXXXXXX</p><p> 所在學院:計算機科學與技術學院</p><p>
4、; 所在專業(yè):計算機科學與技術</p><p> 指導教師:XXXXXX</p><p><b> 職稱:教授</b></p><p> 所在單位:XXXXXXXXXX</p><p> 論文提交日期:2013年6月</p><p> 論文答辯日期:2013年6月</p>
5、<p> 學位授予單位:XXXXXXXXXX</p><p><b> 摘 要</b></p><p> 伴隨著計算機技術和多媒體技術的高速發(fā)展,人們對于多媒體資源的播放以及管理的要求越來越高。本文介紹的便是一款能夠對媒體資源進行方便地播放管理的多媒體播放器系統。</p><p> 本文首先從業(yè)務需求、功能需求和性能需求三
6、個方面對系統作了詳細、全面的需求分析。然后在此基礎上設計了系統的數據庫信息、界面布局以及播放控制、后臺數據庫管理、輔助管理以及異常處理這四大功能模塊。最后重點介紹了系統功能實現的過程和難點解決的辦法。本系統在播放過程中可以實現暫停、停止、上一個、下一個等功能,也能夠進行拖動條的拖動播放以及點擊播放,實現了音量增大、減小及靜音功能。后臺能夠對媒體信息和文件音量進行存儲,也能實現數據庫的清空??蓪崿F截圖、全屏、窗口縮放、進度顯示和換膚功能,
7、還能對操作過程中的數據庫異常和誤操作等進行處理。</p><p> 本系統是采用Delphi7.0程序開發(fā)軟件和SQL Server 2005數據庫來進行設計和開發(fā)的。經過調試運行,播放器能夠對AVI、WMV、 MP3、wma、wav等格式文件及動畫進行播放。</p><p> 關鍵詞:多媒體;播放器;Delphi;SQL Server</p><p><
8、b> ABSTRACT</b></p><p> With the fast development of computer and multimedia technology, the demand of playback and management of multimedia resources becoming higher and higher. The thesis intro
9、duces a player system which be able to manage the playback expediently.</p><p> Firstly,the demand analysis is introduced in the thesis,which including business requirements, functional requirements and per
10、formance equirements.Then,designed the media data information, the layout of the system and function modules of the system.The system including four modules,they are the playback management module, background database ma
11、nagement module, auxiliary management module and exception handling module. Finally,the thesis focus on introducing the process of the system relization a</p><p> The system is developed with delphi7.0 deve
12、lopment tooling and SQL Server 2005 database system. After debugging operation, player is able to play AVI, WMV, MP3, wma, wav and flash formats files.</p><p> Key words: multi-media; mediaplphi; SQL Server
13、目 錄</p><p><b> 摘要I</b></p><p> ABSTRACTII</p><p><b> 第1章 緒論1</b></p><p> 1.1選題和研究背景1</p><p> 1.2多媒體技術發(fā)展過程1</p>&l
14、t;p> 1.3多媒體技術的主要特征4</p><p> 1.4論文主要研究內容及論文結構安排5</p><p> 第2章 系統需求分析及概要設計6</p><p> 2.1系統需求分析6</p><p> 2.1.1 業(yè)務需求6</p><p> 2.1.2 功能需求7</p>
15、;<p> 2.1.3 性能需求8</p><p> 2.2運行環(huán)境設計8</p><p> 2.2.1TmediaPlayer播放器控件9</p><p> 2.2.2 SmartFlash動畫解碼器10</p><p> 2.3數據庫設計11</p><p> 2.3.1 媒體信
16、息數據12</p><p> 2.3.2 個人設置的數據12</p><p> 2.4系統模塊設計12</p><p> 2.5 本章小結13</p><p> 第3章 系統詳細設計14</p><p> 3.1界面設計14</p><p> 3.1.1 界面布局圖14
17、</p><p> 3.1.2 界面結構說明15</p><p> 3.2 功能模塊設計15</p><p> 3.2.1播放控制模塊15</p><p> 3.2.2 后臺管理模塊17</p><p> 3.2.3 輔助功能模塊18</p><p> 3.2.4 異常處理
18、模塊19</p><p> 3.3 本章小結19</p><p> 第4章 系統實現20</p><p> 4.1播放控制模塊的實現20</p><p> 4.1.1控件需求20</p><p> 4.1.2主要功能實現函數22</p><p> 4.2 輔助功能模塊的實
19、現28</p><p> 4.3 錯誤處理模塊的實現30</p><p> 4.4后臺管理模塊的實現32</p><p> 4.4.1 Delphi數據庫編程32</p><p> 4.4.2 數據庫的連接34</p><p> 4.4.3 數據表的建立35</p><p>
20、; 4.4.4 操縱數據庫的接口設計36</p><p> 4.5 本章小結37</p><p><b> 結論39</b></p><p><b> 參考文獻40</b></p><p> 攻讀學士學位期間發(fā)表的論文和取得的科研成果41</p><p>
21、<b> 致謝42</b></p><p><b> 第1章 緒論</b></p><p> 1.1選題和研究背景</p><p> 在如今這樣一個信息社會,以多媒體為代表的信息技術和信息產業(yè)的發(fā)展和應用對我們的生活產生的影響和作用越來越明顯,越來越重要??梢院敛豢鋸埖卣f,多媒體產業(yè)的形成和發(fā)展,將不僅引起計算機
22、上業(yè)的一次革命,也將引起人類社會發(fā)生一場巨大的變革。多媒體這個詞被很多人了解和熟知,多媒體技術的快速發(fā)展和廣泛應用,極大地推動了非常多的工業(yè)的相互滲透和高速發(fā)展,逐漸地改變了整個人類社會的工作結構和生活方式。如近年來信息高速公路、計算機數字通信和大眾媒體傳播等領域的迅猛發(fā)展和統—對于促進一個國家,乃至整個人類社會的發(fā)展起到了里程碑的作用。 世界許多發(fā)達和發(fā)展中國家,對多媒體技術的研究和應用以及多媒體產業(yè)的形成發(fā)展十分重視,投入了大量的
23、人力、物力和財力,試圖擁有先進的多媒體信息技術和龐大的多媒體產業(yè)市場,盡快推動本民族工業(yè)、經濟和科學技術的飛速發(fā)展。 </p><p> 現今,在計算機界有很大影響力的展覽會COMDEX,多媒體展臺竟然占據一半多的數目;在其他很多名目繁多的影視工業(yè)和計算機產品展覽會上,多媒體展品可以說是豐富多彩、琳瑯滿目、十分引入注目。在一次多媒體產品展覽會上,會有很多人參加,由這個不難判斷,多媒體的流行風波已經刮遍全球了。&
24、lt;/p><p> 1.2多媒體技術發(fā)展過程</p><p> 20世紀90年代以來,世界向著信息化社會發(fā)展的速度明顯加快,而多媒體技術的應用在這一發(fā)展過程中發(fā)揮了極其重要的作用。多媒體改善了人類信息的交流,縮短了人類傳遞信息的路徑。應用多媒體技術是20世紀90年代計算機應用的時代特征,也是計算機的又一次革命。多媒體的定義 何謂多媒體呢?“多媒體”一詞譯自英文“Multimedia”,而
25、該詞又是由multiple和media復合而成,核心詞是媒體。媒體在計算機領域有兩種含義:一是指存儲信息的實體,如磁盤、光盤、磁帶、半導體存儲器等,中文常譯為媒質;二是指傳遞信息的載體,如數字、文字、聲音、圖形和圖像等,中文譯作媒介,多媒體技術中的媒體是指后者。與多媒體對應的一詞是單媒體,從字面上看,多媒體是由單媒體復合而成。人類在信息交流中要使用各種信息載體,多媒體就是指多種信息載體的表現形式和傳遞方式,但是,這樣來理解“媒體”,其概
26、念還是比較窄了一點,其實,"媒體"的概念范圍是相當廣泛的?,F如今“多媒體”實際上就常常被當作“多媒體技術”的同義語。另外還應注意到,現在人們談論的多媒體技術往往與計算機聯系起來,這是由于計算機的數字化及交互式處理能力,極大地推動了多媒</p><p> 關于多媒體技術的發(fā)展,從音頻技術、視頻技術、圖像處理技術三個方面進行闡述。</p><p><b> 1
27、、音頻技術</b></p><p> 音頻技術發(fā)展較早,幾年前一些技術已經成熟并產品化,甚至進入了家庭,如數字音響。音頻技術主要包括四個方面:音頻數字化、語音處理、語音合成及語音識別。</p><p> 音頻數字化目前是較為成熟的技術,多媒體聲卡就是采用此技術而設計的,數字音響也是采用了此技術取代傳統的模擬方式而達到了理想的音響效果。音頻采樣包括兩個重要的參數即采樣頻率和采
28、樣數據位數。采樣頻率即對聲音每秒鐘采樣的次數,人耳聽覺上限在20KHz左右,目前常用的采樣頻率為11KHz,22KHz和44KHz幾種。采樣頻率越高音質越好,存貯數據量越大。CD唱片采樣頻率為44.1KHz,達到了目前最好的聽覺效果。采樣數據位數即每個采樣點的數據表示范圍,目前常用的有8位、12位和16位三種。不同的采樣數據位數決定了不同的音質,采樣位數越高,存貯數據量越大,音質也越好。CD唱片采用了雙聲道16位采樣,采樣頻率為44.1
29、KHz,因而達到了專業(yè)級水平。</p><p> 音頻處理包括范圍較廣,但主要方面集中在音頻壓縮上,目前最新的MPEG語音壓縮算法可將聲音壓縮六倍。語音合成是指將正文合成為語言播放,目前國外幾種主要語音的合成水平均已到實用階段,漢語合成幾年來也有突飛猛進的發(fā)展,實驗系統正在運行。在音頻技術中難度最大最吸引人的技術當屬語音識別,雖然目前只是處于實驗研究階段,但是廣闊的應用前景使之一直成為研究關注的熱點之一[2]。
30、</p><p><b> 2、視頻技術</b></p><p> 雖然視頻技術發(fā)展的時間較短,但是產品應用范圍已經很大,與MPEG壓縮技術結合的產品已開始進入家庭。視頻技術包括視頻數字化和視頻編碼技術兩個方面。 視頻數字化是將模擬視頻信號經模數轉換和彩色空間變換轉為計算機可處理的數字信號,使得計算機可以顯示和處理視頻信號。目前采樣格式有兩種:Y:U:V4:1:1
31、和Y:U:V4:2:2,前者是早期產品采用的主要格式,Y:U:V4:2:2格式使得色度信號采樣增加了一倍,視頻數字化后的色彩、清晰度及穩(wěn)定性有了明顯的改善,是下一代產品的發(fā)展方向。</p><p> 視頻編碼技術是將數字化的視頻信號經過編碼成為電視信號,從而可以錄制到錄像帶中或在電視上播放。對于不同的應用環(huán)境有不同的技術可以采用。從低檔的游戲機到電視臺廣播級的編碼技術都已成熟。</p><p
32、><b> 3、圖像壓縮技術</b></p><p> 圖像壓縮一直是技術熱點之一,它的潛在價值相當大,是計算機處理圖像和視頻以及網絡傳輸的重要基礎,目前ISO制訂了兩個壓縮標準即JPEG和MPEG。JPEG是靜態(tài)圖像的壓縮標準,適用于連續(xù)色調彩色或灰度圖像。它包括兩部分:一是基于DPCM(空間線性預測)技術的無失真編碼,一是基于DCT(離散余弦變換)和哈夫曼編碼的有失真算法。前者
33、圖像壓縮無失真,但是壓縮比很小,目前主要應用的是后一種算法,圖像有損失但壓縮比很大,壓縮20倍左右時基本看不出失真。</p><p> MJPEG是指MotionJPEG,即按照25幀/秒速度使用JPEG算法壓縮視頻信號,完成動態(tài)視頻的壓縮。</p><p> MPEG算法是適用于動態(tài)視頻的壓縮算法,它除了對單幅圖像進行編碼以外還利用圖像序列中的相關原則,將幀間的冗余去掉,這樣大大提高
34、了圖像的壓縮比例。通常保持較高的圖像質量而壓縮比高達100倍。MPEG算法的缺點是壓縮算法復雜,實現很困難[3]。</p><p> 多媒體可以播放多種格式的媒體文件,界面多是簡單大方的,應用也是十分方便,根據有關數據顯示。到2004年的時候,多媒體技術相關的產品產生了5000億美元的總價值,這是一個多么令人驚異的數字,這個數字超過了能源產生的總價值,在產業(yè)價值的排名次序中,排在第一位。</p>
35、<p> 談到多媒體的優(yōu)點,首先想到的就是它的交互性。通過多媒體,平面的東西或視覺影像是可以實現的。隨著多媒體技術的不斷發(fā)展,一個完全不同于現實的虛擬社會,將在不遠的未來實現?,F代社會能給人類帶來很多新東西,其中非常有趣的有處于萌芽時代的交互式電視。在不久的將來,人類通過遠程控制器上的幾個按鈕,就可以很方便地欣賞到所喜歡的電影或者其它娛樂節(jié)目。</p><p> 根據目前的情況,多媒體技術的發(fā)展趨勢
36、如下:</p><p><b> 網絡化發(fā)展趨勢</b></p><p> 隨著寬帶通信技術與互聯網的飛速發(fā)展,多媒體技術已經越來越多地與網絡相結合,應用到人類生活的很多領域。比如教學領域、檢索咨詢、科學研究、遠程醫(yī)療、文化娛樂等領域。就像前面已經提到的,多媒體技術發(fā)展過程隨著計算機存儲容量和處理能力還有網絡帶寬的發(fā)展,使得計算機技術、通信技術及音像技術得到很緊密
37、的結合。目前,數字化多媒體技術也已經應用到很多領域,如金融、建筑藝術、教育、娛樂、通信等,數字化多媒體技術被稱為是 21 世紀知識經濟的一大核心產業(yè)。如果以教學領域為重點介紹,比如學校的教師,對于一些不易于描述的復雜問題,借助于多媒體就能夠非常形象生動地講述出來,在課外時間,學生同樣也可以利用多媒體進行自學。多媒體有直觀、方便、和內容豐富等特點,因此受到人們的日益關注和重視,國內正在爆發(fā)一場多媒體技術的革命。</p>&l
38、t;p><b> 智能化發(fā)展趨勢</b></p><p> 利用交互式彌補計算機智能趨勢不可避免的一些缺點,讓多媒體計算機增加語音的識別和輸入、文字識別和輸入、圖形的識別理解以及人工智能的一些問題。同樣以教學系統為例,多媒體網絡技術在教學領域與傳統媒體,如黑板,掛圖,粉筆等的本質區(qū)別在于,多媒體網絡技術具有交互性、非線性、可控性和信息空間主體化等特點,總的來說就是更加智能化。這對傳
39、統的枯燥的教學內容、教學模式等產生了很大的沖擊[4]。
40、 </p><p> 1.3多媒體技術的主要特征</p><p> 多媒體技術是指利用計算機交互式綜合處理多種媒體信息——文本、圖形、圖像和聲音等,使多種媒體之
41、間建立邏輯連接,集成為一個整體系統并具有一定的交互性[5]。</p><p> 多媒體技術主要具有以下特征:</p><p><b> 1、多維性</b></p><p> 多維性是指多媒體技術具有處理信息范圍的空間放大功能以及擴展功能。利用多媒體技術能輕易將輸入的媒體信息進行加工,產生輸入信息本來沒有的表現能力,豐富媒體信息的顯示效果。
42、多媒體信息使人們不僅能觀察到靜止的圖像,看到文字說明,而且能聽到聲音,使人有身臨其境的感覺。這種信息空間的多維性,使信息的表現方式不再像以前一樣單調,變得有聲有色,逼真生動。</p><p><b> 2、集成性</b></p><p> 多媒體系統是結合圖像、文字、聲音、圖形、和動畫等各種媒體的—種應用,是一個利用計算機技術來整合各種媒體的系統。根據媒體屬性的不
43、同可分成音頻、視頻和文字。文字可分成字符與數字,而視頻又可分為影像、靜止圖像和動畫,音頻則可分為音樂和語言。多媒體系統是將提到的媒體資源集成在一起,經過多媒體技術的處理,使它們能綜合發(fā)揮作用,這就是多媒體技術的集成性。</p><p><b> 3、交互性</b></p><p> 交互性就是指人的行為與計算機的行為互為交流溝通的關系。這也是多媒體與傳統媒體之間最
44、大的不同[6]。為更好地說明多媒體技術的交互性這一特征,不妨以電視教學系統為例說明,電視教學系統雖然也具有“聲、文、圖”并茂的多種信息媒體,但電視節(jié)目的內容是事先由工作人員錄制和安排好的,人們只能被動地接受播放的節(jié)目,卻不能隨意選擇感興趣的內容,整個過程是單向的,而不是雙向交互性的。</p><p> 1.4論文主要研究內容及論文結構安排</p><p> 本畢業(yè)設計的目的是制作一個可
45、播放目前主流媒體格式的多媒體播放器,其基本功能應具有媒體播放、音量調節(jié)、播放進度選擇、暫停、停止以及歌曲信息的查詢與添加等,使之成為一款簡易的媒體播放設備,能夠完美地播放市面上大多數的音頻、視頻文件。</p><p> 論文的結構安排如下:</p><p> 第1章 緒論。介紹研究背景,多媒體技術的發(fā)展過程和主要特征等。</p><p> 第2章 系統需求分析
46、和概要設計。首先從業(yè)務需求、功能需求、性能需求三個方面對系統作需求分析;然后簡要介紹系統的運行環(huán)境和用到的最關鍵的控件;最后作系統的數據庫設計和系統模塊的簡要設計。</p><p> 第3章 系統詳細設計。詳細介紹系統的界面設計和系統各功能模塊的設計。</p><p> 第4章 系統實現。從系統各個模塊和系統的數據庫兩方面介紹系統實現過程,對實現過程中的難點進行詳細介紹。</p&
47、gt;<p> 最后是本文的結論部分,對整個開發(fā)過程進行了總結。</p><p> 第2章 系統需求分析及概要設計</p><p> 本章將對多媒體播放系統作出全面深入的介紹,首先將對多媒體播放系統的需求從業(yè)務,功能,性能等三方面進行分析,然后根據需求分析作出系統的概要設計和數據庫設計。</p><p><b> 2.1系統需求分析&
48、lt;/b></p><p> 在軟件設計開發(fā)過程中,首先應該完成需求的分析,如果需求分析出現問題,將直接導致軟件無法實現基本功能,即使做得再美觀精細,也只能是一個廢品,更無法談及產生經濟效益了。所以需求分析在軟件開發(fā)過程中有著舉足輕重的導航作用,只有對需求做出合理的、準確的、全面的分析,才能保證后續(xù)工作的正常進行。多媒體播放系統的需求在前一章節(jié)有簡單的敘述,下面將作出進一步從業(yè)務需求,功能需求,性能需求
49、三個方面進行詳細、全面的介紹。</p><p> 2.1.1 業(yè)務需求</p><p> 多媒體播放系統的主要功能是播放音頻、視頻和文字。普通人可以在閑暇時為放松心情、舒緩壓力而使用,教育工作者可以在教學工作中為達到更好的授課效果而使用,而學生也可以將它應用于學習過程中,音樂電影等愛好者則同樣可以用本系統播放自己喜歡的影視音樂作品。只要有播放媒體文件需求的人都應該成為本系統的用戶,所以
50、用戶應該是所有擁有能安裝軟件的計算機的人。然而,其中不乏相當一部分計算機使用不熟練,甚至只懂得開機和關機的人。所以為保證播放系統使用的廣泛性,播放器的界面應該設計的盡量簡潔,操作應該更方便和人性化,業(yè)務流程不應該太復雜。</p><p> 在使用本系統時,不宜有繁瑣的登錄過程,盡量使用戶點擊圖標就實現打開播放器的目的,播放器打開之后就應該在很醒目的位置看到打開媒體資源的文字說明或者圖標,打開文件之后播放按鈕應該
51、處于激活狀態(tài),點擊之后就應該馬上進行音頻、視頻或者動畫的播放。播放過程中,如果用戶覺得不喜歡當前播放的內容,可以用鼠標拖動拖動條到自己喜歡的播放范圍,或者進行下一文件、上一文件的播放,也可以在播放列表中隨意選擇以前播放過的內容,當然也可以打開新的文件;當用戶有事需要暫時離開時,則可以暫停在當前播放位置;而在用戶不喜歡播放列表中的文件時,可以將其清空并導入自己喜歡的其他文件;也應該使用戶在播放過程對自己喜歡的播放內容進行截圖,還可以隨意選
52、擇調整視頻播放窗口的大小,或者停止播放。當然,用戶還可以對音量進行控制,即雙聲道的音量增加、音量減小和靜音。而播放列表和音量大小都可以在數據庫中進行存儲,以便下次打開播放器時不必再次進行設置。系統還應該支持換膚功能,以免用戶使用時間長后產生視覺疲勞卻沒辦法換一個喜歡的界面,播放列表也可以隱藏,使系統顯得簡潔、大方。播放器的基本業(yè)務流程如圖2.1所示。</p><p> 圖2.1 播放器基本業(yè)務流程圖</p
53、><p> 管理播放媒體文件包括鼠標拖動播放、上一文件播放、下一文件播放、暫停、停止、音量調整、視頻截圖、窗口縮放、全屏播放等等。</p><p> 2.1.2 功能需求</p><p> 在前面業(yè)務需求闡述過程中對系統功能也有敘述,下面將對播放器的功能需求作進一步的整理和詳細的介紹。</p><p> 多媒體播放系統實現的功能有:<
54、;/p><p> ?。?)通過打開對話框在磁盤中查找相關的能播放的文件;</p><p> ?。?)能夠播放AVI、WAV、MIDI、等文件格式;</p><p> (3)播放后可進行暫停、播放上一個、播放下一個、停止播放等,而且設置了一些位圖按鈕,便于讓人理解;</p><p> (4)通過trackbar調節(jié)播放進度;</p>
55、<p> ?。?)顯示文件播放的時間和總的時間;</p><p> ?。?)可以自選方式來進行多媒體的使用,即選擇視頻播放,或者MP3播放。</p><p> 通過對以上所述的系統功能進一步的分析,筆者將播放系統的功能分成了四個大模塊,分別是媒體解碼模塊、播放控制模塊、輔助功能模塊、界面及異常處理模塊,然后對各個模塊作了具體敘述,多媒體播放系統的功能需求如表2.1所示。 &
56、lt;/p><p> 表2.1 多媒體播放系統功能需求</p><p> 2.1.3 性能需求</p><p> 多媒體播放系統的性能在某種程度上直接反映其質量,決定著系統發(fā)揮的作用。所以保證多播放系統具有良好的穩(wěn)定性、易操作性、靈活性等是異常重要的[7]。</p><p> 系統要對媒體文件即音頻、視頻、動畫等進行流暢播放,在點擊播放鍵
57、后播放器應該很快進入播放狀態(tài),播放過程中也不會出現卡死或者直接退出系統等情況;點擊上一文件或下一文件的播放時,如果不存在上一文件或者下一文件,也不會出現崩潰現象;視頻播放時要保證清晰度,播放流暢;拖動拖動條或者點擊拖動條調整播放進度時,播放器能夠實時相應用戶操作等。</p><p> 關鍵的操作如打開文件,選擇文件播放等最好設計得人性化一些,比如可以將打開文件操作設置成點擊右鍵打開,并且在視頻窗口頂端再一次列出
58、打開文件圖標。而選擇文件播放時可以點擊上一個文件或者下一個文件,也可以用鼠標直接點擊播放列表中已經存在的文件直接播放。</p><p><b> 2.2運行環(huán)境設計</b></p><p> 通過對系統的需求進行業(yè)務需求、功能需求以及性能需求,可以進行系統的進一步設計。在對系統進行設計之前,將對播放系統用到的關鍵技術控件進行介紹。</p><p
59、> 該系統在delphi 7.0開發(fā)環(huán)境以及SQL Server 2005數據庫系統下實現。系統根據面向對象程序設計的思想提出了播放器的設計框圖,播放器采用核心組件Tmediaplayer來進行媒體的解碼和播放,利用shock flash player控件來實現動畫的播放,采用數據庫技術對媒體信息和播放列表進行保存和讀取,listview作為后臺數據的界面顯示,界面的美化及換膚功能則使用第三方的控件組BusinessSkinFo
60、rm來實現。播放器進行的大量的異常處理和防誤操作手段來保持程序的健壯性。</p><p> Delphi 7.0 是Borland 公司推出的一種開發(fā)環(huán)境,并不是專門為開發(fā)多媒體設計的,但它可以完成幾乎任何方面的工作??墒怯捎谒褂昧薓icrosoft Windows圖形用戶界面許多先進技術和設計思想,同時把許多復雜的細節(jié)進行了良好的封裝,這使用戶可以容易并且有效地開發(fā)Windows應用程序[8]。</p
61、><p> SQL Server 2005 是微軟新一代的數據管理和分析解決方案的大型數據庫系統,它使企業(yè)級應用數據和分析程序變得更安全、更穩(wěn)定和更可靠,使得它們更易于創(chuàng)建、部署和管理,從而可以在很大程度上幫助企業(yè)做出更快、更好的決策以及在減少預算的同時,提高開發(fā)團隊的生產力,更好地滿足多種需求。SQL Server 2005 不僅是一個全面的關系型數據庫服務器產品,而且是一個面向企業(yè)級的數據庫應用平臺[9]。 &
62、lt;/p><p> 2.2.1TmediaPlayer播放器控件</p><p> Delphi中多媒體編程的實現,籠統來說可以分為VCL方法和API方法。VCL方法時Delphi的一大特色,利用已有的組件進行多媒體開發(fā)。API方法是利用Windows API函數實現多媒體開發(fā)。</p><p> 1、 TmediaPlayer控件簡介</p>&
63、lt;p> 本系統采用VCL方法進行多媒體開發(fā),可視化控件TmediaPlayer提供了Windows里的媒體控制接口(MCI-Media Control Interface)的作用,只要在計算機的多媒體屬性中完整安裝了媒體控制設備驅動程序,就可以利用該構件來播放媒體文件[10]。</p><p> TmediaPlayer控件的樣式如圖2.2所示。</p><p> 圖2.2
64、 TmediaPlayer 控件示意圖</p><p> 從上圖中可以看到,TmediaPlayer控件共有九個按鈕,從左到右依次是Play,Pause,Stop,Next,Prev,Step,Back,Record,Eject。其主要功能如表2.2所示。</p><p> 表 2.2 TmediaPlayer控件各按鈕屬性列表</p><p> 2、TMed
65、iaPlayer控件的主要事件</p><p> OnClick事件是當用戶移動光標到媒體播放器控制按鈕組的任一按鈕上,單擊鼠標左鍵或者當媒體 播放器按鈕獲得焦點時,按下空格鍵都將會觸發(fā)該事件。當媒體播放器獲得焦點時,用戶可通過鍵盤的左箭頭和右箭頭來選擇需要單擊的按鈕。</p><p> OnNotify事件是指如果Notify特性設置為True,當一個媒體控制方法(如Back, Cl
66、ose, Eject, Next, Open, Pause, PauseOnly, Play, Previous, Resume, StartRecording, Step或Stop)執(zhí)行結束時,觸發(fā)該事件。一個OnNotify事件觸發(fā)后,必須重新設置Notify特性為True,以便觸發(fā)下一個OnNotify事件。</p><p> OnPostClick事件是當OnClick事件處理程序被調用以后,觸發(fā)該事件
67、。如果Wait特性設置為True,當媒體播放器控制按鈕被單機時,只有在OnClick事件處理程序執(zhí)行結束后,才能調用該事件處理程序;如果Wait設置為False,應用程序可以在OnClick事件處理程序執(zhí)行結束前,取得控制權。</p><p> OnEnter事件是當一個控件接收到一個輸入焦點時,觸發(fā)該事件。</p><p> OnExit事件是當輸入焦點從一個控件移到另一個控件時,觸
68、發(fā)該事件。</p><p> 2.2.2 SmartFlash動畫解碼器</p><p> 針對TmediaPlayer無法支持SWF、FLV等動畫格式的解碼,在這里采用了第三方的動畫解碼器SmartFlash,SmartFlash 是在Macromedia Flash ActiveX附加了新功能的VCL可視化控件。它可以加載swf,flv格式的動畫文件并能夠和抓幀到bmp,jpeg,
69、png[11]。</p><p> 1、SmartFlash的特性</p><p> ?。?)Real transparency 全透明播放;</p><p> (2)Real anti-aliasing effect 良好抗鋸齒效果;</p><p> ?。?)Full streaming support (no tempor
70、ary files) 對流的支持(無臨時文件產生);</p><p> ?。?)Load flash, flv from resource file and stream支持從資源文件和流中加載動畫文件;</p><p> ?。?)Store your flashes, flv in *.exe file 能以exe格式保持當前動畫文件;</p><p> ?。?)
71、Sounds volume control 音量控制;</p><p> (7)Save frames to png, jpg files and 32-bit bitmap with alpha channel 支持抓幀并以png、jpg和32位的位圖格式保持[SmartFlash help files]。</p><p> 2、SmartFlash組成</p><
72、;p> SmartFlash是一個第三方開源的控件,安裝到Delphi后會出現一個名為SmartFlash的面板組,里面包括4個組件,如下表2.3所示。</p><p> 表2.3 SmartFlash 的控件組成</p><p><b> 2.3數據庫設計</b></p><p> 一個良好的軟件開發(fā)過程,離不開數據的支持以及對
73、數據的處理。本系統有一項需求要實現媒體信息的保存,這樣系統在下一次啟動的時候就可以不會丟失之前曾經播放過的媒體信息。保持媒體信息是本播放器系統另外一大核心功能,另外還增加了音量存儲的功能,考慮到播放器的用戶可會有個人偏愛的音量設置,因此可以將音量數據存入數據庫[12]。</p><p> 數據庫的選擇方面如前面論述的是SQL Server 2005,雖然使用這樣一個大型的、功能比較全的數據庫來處理相對少的數據是
74、有點大材小用,不過能夠實現想要的功能,熟悉并駕馭這款數據庫也是件好的事情。</p><p> 本系統的數據量并不大,主要設置兩張表T_data和T_setting,其中T_data存放每個媒體的信息,T_setting存放著用戶自定義的設置或偏愛(例如音量值)。</p><p> 2.3.1 媒體信息數據</p><p> 作為多媒體播放器系統,除了對輸入的媒
75、體文件進行解碼播放之外,它們的有關的媒體信息也是需要進行處理,媒體文件的屬性便是要處理的對象,在這里選取了媒體3個重要的屬性,媒體名稱、媒體長度和媒體所在磁盤的路徑,媒體文件的E-R圖如圖2.3所示。</p><p> 2.3.2 個人設置的數據</p><p> 個人設置的一些數據也同樣使用一張表來進行存儲,這些數據一般都是隨著用戶的不同而不同,比如個人偏好的音量大小、播放器的皮膚選
76、擇、播放列表是否隱藏等和個人有很大關系的數據,個人設置的E-R圖如圖2.4所示。</p><p> 圖2.3 媒體文件的E-R圖 圖2.4 個人設置的E-R圖</p><p><b> 2.4系統模塊設計</b></p><p> 根據前面的業(yè)務需求和功能需求的分析,不難得出系統的模塊設計。本系統有四大功能模
77、塊,分別是播放控制模塊、后臺管理模塊、輔助功能模塊和異常處理模塊。其中播放控制模塊就是對播放這個動作進行控制管理,此操作包含打開文件、播放和暫停文件、停止文件播放、播放上一文件、播放下一文件、拖動拖動條進行播放以及音量控制。而后臺管理模塊主要針對數據庫的設計和操作,包括音量存儲、播放列表內容存儲和音量大小的存儲。輔助功能模塊不是本系統最關鍵的模塊,但這一模塊是播放器質量的重要體現,其內容包括截圖、全屏、窗口拖動、進度顯示和換膚。異常處理
78、模塊是顯示播放器穩(wěn)定性、健壯性所必需的一大模塊,其內容包括第2章性能需求中所描述的各種誤操作處理、數據庫異常處理和其他異常。多媒體播放系統的功能結構圖如圖2.5所示。</p><p> 圖2.5 多媒體播放系統功能結構圖</p><p> 圖2.5中各個模塊的詳細設計將在下一章中作進一步的闡述。</p><p><b> 2.5 本章小結</b
79、></p><p> 本章首先從業(yè)務需求、功能需求和性能需求方面對多媒體播放系統作了詳細的需求分析,然后介紹了此系統運行的相關環(huán)境和關鍵的技術,最后介紹了數據庫的設計和主要功能模塊的設計。</p><p> 第3章 系統詳細設計</p><p> 通過前一章對多媒體播放系統的需求進行全面詳細的分析和對系統功能做大致的分析之后,本章將對播放器的界面設計和各
80、功能模塊的設計進行深入詳細的介紹</p><p><b> 3.1界面設計</b></p><p> 播放系統的界面是播放器和用戶交互的窗口,界面設計是否合理美觀大方直接影響播放器在用戶心中留下的印象,所以站在用戶的角度,設計出簡潔、操作性強、美觀的界面至關重要,以下將對播放器界面的設計思路進行詳細介紹。</p><p> 3.1.1 界
81、面布局圖</p><p> 由于播放器重在播放音頻、視頻等文件,播放過程中的操作比較少,所以最好將各種操作都用比較醒目、精巧的圖標顯示在主界面上,避免繁瑣的跳轉。首先通過對用戶的抽樣調查確定播放視頻資料的窗口在界面左上側為宜,而其下側則可以用小圖標配上簡潔的文字顯示基本操作,如打開文件、播放文件、停止播放、上一個文件、下一個文件、全屏模式、截圖功能、文件列表等,表示這些功能的圖標應該緊湊排列,排列后所有圖標總長
82、度一定要恰好是播放窗口長度。播放視頻資料的窗口右側則可以顯示文件的播放列表,列表包括的文件信息首先當是媒體文件的名稱,列出文件名稱可方便用戶一目了然地看到自己所播放的文件最重要的屬性,其次可以顯示媒體文件的長度,顯示文件時長使用戶可以根據自己的時間安排確定要播放的文件,最后可以顯示媒體文件的路徑,因為播放器播放媒體文件時會根據路徑找到文件的位置對其進行播放,如果文件路徑發(fā)生改變,播放器肯定無法按原路徑找到文件,所以顯示媒體路徑可方便用戶
83、了解文件存放位置。以上設計已經涵蓋了一個播放器應該具有的基本功能,但為使其更美觀、更具有人性化,不妨在播放視頻窗口的上方再次顯示最重要的功能如打開媒體文件,還可以添加一些輔助</p><p> 根據需求說明表和以上的設計思路,可以確定播放器的大致界面,然后使用Microsoft Viso 可完成如圖3.1所示的大致界面布局,之后delphi開發(fā)環(huán)境中的控件布局、外觀部分屬性設置都要參考該圖。首先根據需求說明表確
84、定播放器的大致界面,使用Microsoft Viso 完成了如界面圖3.1所示,之后進入delphi開發(fā)環(huán)境中的控件布局、外觀部分屬性設置都是參考該圖而來。</p><p> 圖3.1 媒體播放器界面圖</p><p> 3.1.2 界面結構說明</p><p> 本播放器的界面由4大部分組成,一是菜單區(qū),包括文件、模式、功能、換膚、關于等各個主菜單及與其對應
85、的子菜單;二播放區(qū),作為視頻和動畫的輸出窗口;三是播放控制區(qū),包括播放進度拖動條,靜音按鈕,音量控制條,以及打開、播放、停止、上一個、下一個、全屏、截圖、列表等功能按鈕;四是列表管理區(qū),用于存放打開過媒體的信息,主要設計了3個媒體信息的屬性,分別為媒體名稱、媒體長度、媒體路徑。</p><p> 3.2 功能模塊設計</p><p> 通過本文第2章對系統進行的需求分析和概要設計,可以
86、很方便地對此系統做進一步的詳細設計,本節(jié)內容將對各個模塊進行細分,并對各個模塊完成的功能作進一步的介紹。</p><p> 3.2.1播放控制模塊</p><p> 播放控制模塊就是對播放這個動作進行控制管理,此操作包含打開文件、播放和暫停文件、停止文件播放、播放上一文件、播放下一文件、拖動拖動條進行播放以及音量控制。播放控制模塊的功能結構圖如圖3.2所示</p><
87、;p> 圖3.2 播放控制模塊功能結構圖</p><p> 播放功能是多媒體播放器最主要最關鍵的功能,播放功能是否能完善流暢地完成直接關系到播放器的使用質量,每個細節(jié)都要盡量考慮周全。功能模塊中所指的打開文件是指能打開相應格式的文件,現如今比較流行的音頻格式、視頻格式如MP3、MID、WAV、WMA、WMV、AVI、RMVB等和動畫文件比如FLA、FLV、SWF等。播放和暫停很容易理解,不贅述,設計中這
88、兩個功能最好設計在一個按鍵上,這樣方便用戶操作。播放上一文件和下一文件的操作就是使系統定位到播放列表中,完成操作,播放列表則是通過數據庫對歷史記錄進行存儲后顯示的文件表單。拖動條播放是為了實現用戶對當前播放文件自行定位為播放,可拖動或者點擊。音量控制是對正在播放的媒體的音量進行調整,包括音量增大、音量減小和靜音。以上就是對播放功能模塊的每個操作進行的介紹,播放控制模塊的具體功能如表3.1所示。</p><p>
89、 表3.1 播放控制模塊具體功能表</p><p> 3.2.2 后臺管理模塊</p><p> 后臺管理模塊就是完成對數據庫的操作,數據庫存儲的內容有播放歷史中所有的媒體信息和播放中用戶設定的音量大小,關于數據庫的操作還有數據庫的清空,之所以設計這個操作是為了方便用戶刪除以往的播放記錄、重新導入新的文件。后臺管理模塊的功能結構如圖3.3所示。</p><p>
90、 圖3.3 后臺管理模塊</p><p> 后臺管理運用了數據庫技術,存儲以往的播放記錄和音量大小,能直觀顯示后臺數據庫中的數據,體現播放系統的人性化設計。存儲的媒體信息包括媒體名稱、媒體的長度和媒體路徑,播放系統能夠實現將打開的媒體文件的媒體信息存入數據庫中,以便進行后續(xù)播放或者下一次代開播放器進行對歷史記錄的播放。后臺管理模塊的具體功能表如表3.2所示。</p><p> 表3.
91、2 后臺管理模塊具體功能表</p><p> 3.2.3 輔助功能模塊</p><p> 輔助功能模塊并不是媒體播放器必不可少的模塊,但是這一模塊的存在能大大提升播放器的品質,有截圖、全屏播放、窗口拖動、進度顯示和換膚功能。輔助功能模塊的功能結構如圖3.4所示。</p><p> 圖3.4 輔助功能模塊功能結構圖</p><p> 輔
92、助功能模塊中的截圖功能主要為了使用戶在對播放視頻或者動畫時對播放窗口進行截圖保存,這一功能大多數人不一定會經常使用,之所以設計截圖操作是為了滿足用戶保存視頻或動畫中的唯美畫面或者因其他原因而需要截圖的這樣一個不時之需。全屏是指對視頻和動畫進行全屏播放,畫面如果清晰度比較高,全屏模式就能帶來更好的視覺效果,所以設計了這個功能,當然也可以退出全屏。窗口拖動就是指在播放過程中能隨意對窗口進行拖動以適應自己的需求,這一功能是十分必要的,因為用戶
93、有可能要在看視頻的同時進行其他的計算機操作,將視頻或動畫窗口縮放到一定大小,可以為用戶留出空間,屏幕空間大小則可以隨意選擇。換膚功能是為了適應不同用戶對皮膚的不同的喜好,也有用戶可能在使用了一段時間之后對自己以前一直采用的顏色產生視覺疲勞,想要換一種顏色和或風格,所以這一功能的設計是十分必要的。輔助功能模塊的具體功能表如表3.3所示。</p><p> 表3.3 輔助功能模塊具體功能表</p>&
94、lt;p> 3.2.4 異常處理模塊</p><p> 異常處理模塊的設計是針對播放系統的崩潰和卡死現象,播放器在播放文件過程中會出現怎樣的異常情況不能全都被預料到,可能遇到的問題有數據庫的異常處理,用戶自身的誤操作處理,還有其他無法預知的異常。異常處理模塊功能結構如圖3.5所示。</p><p> 圖3.5 異常處理模塊</p><p> 軟件在使用
95、的過程中發(fā)生錯誤是件難免的事情,然而過多地錯誤會極大地影響用戶的體驗,我們要做的是將程序的錯誤盡可能地減少,能夠友好地和用戶進行交互。異常處理模塊中的數據庫異常有可能是在打開、連接、更新、關閉數據庫中可能出現的異常,用戶的誤操作也可能會使系統出現異常。異常處理模塊的具體功能如表3.4所示。</p><p> 表3.4 異常處理模塊</p><p><b> 3.3 本章小結&
96、lt;/b></p><p> 本章主要介紹了本系統的界面設計,即界面的布局圖和界面的結構說明,然后重點介紹系統的功能模塊劃分,本系統共分為四大功能模塊,即播放控制模塊、后臺管理模塊、輔助功能模塊和異常處理模塊,對各模塊的具體功能進行了詳細介紹。</p><p><b> 第4章 系統實現</b></p><p> 前面章節(jié)的需求分
97、析、概要設計和詳細設計都是為了實現這個系統,本章將對怎樣把以上章節(jié)中敘述的功能實現出來的這個過程和實現過程中遇到的問題還有解決的方法作出詳細介紹。</p><p> 4.1播放控制模塊的實現</p><p> 播放控制模塊為整個播放器系統的最主要的部分,主要用來識別媒體、解碼各種格式的媒體文件、作為輸出顯示窗口以及提供播放控制功能。下面主要就控件需求及屬性設置和主要函數實現兩大部分來進
98、行說明。</p><p><b> 4.1.1控件需求</b></p><p> 結合系統的開發(fā)環(huán)境和上一章中設計出的各模塊功能,用于本系統的技術和控件比較多。要完成媒體的解碼播放,需要用到delphi中的MediaPlayer控件和sfFlashPlayer控件這兩個媒體解碼播放核心控件。根據媒體文件輸出窗體的大小要求,系統以Panel作為播放媒體的主輸出顯示控
99、件,由于個人計算機中存在大量的各種類型的文件,系統采用Opendiolog這個打開對話框控件在Windows紛繁復雜的文件海洋中過濾出需要的媒體文件,為了得到更好的視覺體驗,需要將視頻資料進行全屏播放,所以采用btn_fullscreen控件實現全屏播放。播放器的播放列表需要用來顯示數據庫中存儲的媒體信息內容,即媒體名稱、媒體長度和媒體路徑,所以采用了btn_list控件。播放系統要顯示媒體文件播放的進度,而MediaPlayerde顯
100、示的媒體文件長度并不是以時分秒的格式顯示,所以就要用到計時器的計時功能,也就是Timer控件。要實時顯示當前播放媒體的播放進度和媒體的總時間長度需要用到label_time這個播放進度顯示控件。還有播放過程中可能出現拖動拖動條以控制播放進度的需求,這個功能的實現需要用到tra</p><p> 所有控件將用表格從分類、名稱、類型、標題等方面作出說明,配有相應的說明??丶枨笕绫?.1所示。</p>
101、<p><b> 表4.1 控件需求</b></p><p> 4.1.2主要功能實現函數</p><p> 編碼實現系統的功能是軟件開發(fā)過程中最重要的環(huán)節(jié),下面將從系統的主要功能即打開文件,播放音頻、視頻、動畫,暫停播放和上一文件播放,下一文件播放,進度條拖動,音量調整,靜音控制,定時器,獲取媒體當前播放位置等方面對編碼過程和重點、難點的解決方法進
102、行詳細的介紹。</p><p><b> 1、打開文件函數</b></p><p> 播放系統在工作時首先用到的就是媒體文件打開這一功能,實現這一功能時用到函數TmainForm.Action_OpenFileExecute(Sender: TObject),這個函數沒有返回值,有 media_name,media_length,media_path:STRING
103、 ori_rect:TRECT 等重要變量,分別實現打開媒體文件的名稱、長度和路徑ori_rect存儲打開的媒體的文件的分辨率這些功能。Action_OpenFile為ActionList中的一個Action,用來實現彈出打開文件對話框并選擇、過濾媒體文件,如果是mp3、wav、wma、AVI、wmv、mp4、rmvb格式的音視頻文件,則使用TmediaPlayer控件打開,由TmediaPlayer控件來進行解碼工作。如果是動畫文
104、件如swf、flv等則交付SmartFlash控件來進行解碼播放。打開的媒體文件,這個函數還能夠提取媒體文件的名稱、長度、路徑等必要的媒體信息,并添加到播放列表中,同時更重要的是能夠存入數據庫中。</p><p> 以下打開文件函數核心代碼:</p><p> if OpenDialog1.Execute then</p><p><b> begi
105、n</b></p><p> bt_play.Enabled := true;</p><p><b> //獲取媒體信息</b></p><p> media_name :=extractfilename(opendialog1.FileName);</p><p> media_length :=
106、get_length(mp.Length);</p><p> media_path :=mp.FileName;</p><p> //將媒體信息寫入sql server表中</p><p> putdata_intosqlserver(self,media_name,media_length,media_path);</p><p>
107、; //將sql表中的媒體信息載入到播放列表中</p><p> label_time.Caption := get_time(mp.Position,mp.Length);</p><p><b> end;</b></p><p><b> 2、播放函數</b></p><p> 播放
108、功能是播放器最關鍵的功能了,播放或暫停打開的多媒體文件時,使用播放函數TMainForm.btn_playClick(Sender: TObject)。播放函數沒有返回值。打開播放界面時,初始化播放界面上的上一個、下一個、停止、拖動條按鈕都為灰色,即為不可操作狀態(tài)。并且此函數將界面中的所有按鍵安排到合適的位置。</p><p> 本系統中的播放鍵和暫停鍵為同一個按鍵,即“播放/暫停鍵”,在不同狀態(tài)下,顯示的圖標
109、不同,且功能不同。未進行文件播放時,“播放/暫停鍵”處于暫停狀態(tài),點擊“播放/暫停鍵”,開始播放媒體文件,此時計時器開始工作,計算媒體文件播放的進度。在文件播放過程中,“播放/暫停鍵”自動變?yōu)闀和顟B(tài),點擊“播放/暫停鍵”,歌曲停止播放,且計時器停止工作。</p><p> 以下播放功能的函數的核心代碼:</p><p> if (mp.Mode = mpStopped) or (m
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設計(論文)多媒體播放器的設計與實現
- 多媒體播放器系統的設計與實現
- 流媒體播放系統設計【畢業(yè)設計】
- 基于GStreamer的STB多媒體播放系統設計與實現.pdf
- 媒體播放器的設計與實現畢業(yè)設計
- 多媒體播放器的設計與實現畢業(yè)論文
- 基于多媒體播放器的音樂播放模塊的設計與實現
- 基于多媒體播放器的視頻播放模塊的設計與實現
- 多媒體畢業(yè)設計
- 畢業(yè)設計--多媒體教學的設計與實現(含外文翻譯)
- 多媒體講臺設計【畢業(yè)設計】
- 畢業(yè)論文--基于linux下多媒體播放器的設計與實現
- 基于vc++的多媒體播放器設計與實現
- 畢業(yè)論文--基于linux下多媒體播放器的設計與實現
- 畢業(yè)設計----播放器的設計與實現
- 畢業(yè)論文--基于linux下多媒體播放器的設計與實現
- 多媒體畢業(yè)設計論文
- 畢業(yè)設計--《教學系統設計》的多媒體課件的設計與制作
- 多媒體系統設計與實現
- 多媒體教學播放控制系統的研究與設計.pdf
評論
0/150
提交評論