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