【正文】
基于ActiveMovie組件的多媒體播放器的實(shí)現(xiàn) Implementation of a Multimedia Player Based on ActiveMovie Components 目 錄摘 要 IABSTRACT II第1章 緒論 1 多媒體的定義 1 多媒體技術(shù)的發(fā)展現(xiàn)狀 2第2章 開(kāi)發(fā)環(huán)境和相關(guān)技術(shù)介紹 3 系統(tǒng)開(kāi)發(fā)環(huán)境 3 相關(guān)開(kāi)發(fā)技術(shù) 3第3章 系統(tǒng)需求分析 5 系統(tǒng)界面需求 5 系統(tǒng)功能需求 5第4章 系統(tǒng)概要設(shè)計(jì) 7 系統(tǒng)整體結(jié)構(gòu) 7 系統(tǒng)功能流程 8第5章 系統(tǒng)詳細(xì)設(shè)計(jì)與編碼實(shí)現(xiàn) 9 接口模塊區(qū) 9 Windows API模塊 9 基本播放處理模塊 12 功能窗體區(qū) 15 主播放窗體 15 媒體列表窗體 18 歌詞顯示窗體 19結(jié) 論 21參考文獻(xiàn) 22摘 要多媒體技術(shù)是當(dāng)今信息技術(shù)領(lǐng)域發(fā)展最快、最活躍的技術(shù),是當(dāng)前人們關(guān)注的熱點(diǎn)技術(shù)之一,是新一代電子技術(shù)發(fā)展和競(jìng)爭(zhēng)的焦點(diǎn)。與多媒體技術(shù)發(fā)展密切相關(guān)的就是多媒體播放平臺(tái),它是多媒體技術(shù)的一個(gè)重要的分支,是人們暢游媒體信息世界的主要渠道。本文實(shí)現(xiàn)了一個(gè)基于ActiveMovie組件的多媒體播放器。主要實(shí)現(xiàn)的功能包括:支持目前多數(shù)格式的媒體文件,基本的播放控制功能,支持多媒體播放列表,同步歌詞顯示,曲目信息顯示等。該系統(tǒng)是在Visual Studio ,是基于Visual Basic語(yǔ)言編寫(xiě)的。關(guān)鍵詞 多媒體技術(shù),播放平臺(tái),組件,接口函數(shù)ABSTRACTMultimedia technology is the fastestgrowing and the most active technology in the field of information technology. It is one of the hot technologies which people concern and is also the focus of the new generation of electronic technology development and petition. Multimedia player which is closely related to the multimedia technology development is an important branch of the multimedia technology and the main channels in which people enjoy the media information.In this paper, a multimedia player based on ActiveMovie ponents is implemented. The main implemented functions of the multimedia player are: lots of multimedia file types, fundamental playing control functions, multimedia playing list, synchronic showing lyric, song information showing, etc.The development is based on Visual Studio platform. The language is Visual Basic.Keywords Multimedia Technology,Broadcast platform,Components,API第1章 緒論多媒體技術(shù)的快速發(fā)展使人們?cè)俅晤I(lǐng)略到計(jì)算機(jī)技術(shù)的巨大魅力,它大大地拓展了計(jì)算機(jī)的應(yīng)用領(lǐng)域,使計(jì)算機(jī)從辦公室、實(shí)驗(yàn)室等狹小的領(lǐng)域空間走向平民大眾,成為信息社會(huì)的普通應(yīng)用工具,廣泛地充斥著社會(huì)生產(chǎn)生活的每一個(gè)角落。在這一進(jìn)程中,多媒體播放平臺(tái)功不可沒(méi),借助高速發(fā)展的互聯(lián)網(wǎng)絡(luò),各式各樣的媒體播放器將多媒體的概念帶進(jìn)了人們的感官世界,潛移默化的影響著人們的生產(chǎn)和生活。 多媒體的定義多媒體是融合兩種或者兩種以上媒體的一種人機(jī)交互式信息交流和傳播媒體,使用的媒體包括文字、圖形、圖像、聲音、動(dòng)畫(huà)和電視圖像等。它是一門(mén)綜合技術(shù),所以又稱(chēng)之為多媒體技術(shù)。多媒體技術(shù)的概念起源于20世紀(jì)80年代初期,真正的發(fā)展是在90年代。多媒體是在計(jì)算機(jī)技術(shù)、通訊網(wǎng)絡(luò)技術(shù)、大眾傳媒技術(shù)等現(xiàn)代信息技術(shù)不斷進(jìn)步的條件下,由多個(gè)學(xué)科不斷融合,相互促進(jìn)而產(chǎn)生出來(lái)的,它是信息技術(shù)應(yīng)用發(fā)展的必然。進(jìn)入90年代,由于“信息高速公路”計(jì)劃的興起、互聯(lián)網(wǎng)絡(luò)的廣泛應(yīng)用,大大刺激了多媒體信息產(chǎn)業(yè)的發(fā)展,在全球掀起一股家電行業(yè)、有線電視網(wǎng)絡(luò)、娛樂(lè)行業(yè)、計(jì)算機(jī)工業(yè)及通訊行業(yè)相互兼并、聯(lián)合組網(wǎng)的浪潮,人們開(kāi)始步入真正的“多媒體時(shí)代”。相關(guān)行業(yè)的大規(guī)模兼并聯(lián)合,大造了新一代的信息領(lǐng)域,產(chǎn)生了嶄新的信息社會(huì)概念,同時(shí)也創(chuàng)造了無(wú)窮的機(jī)遇和潛在的巨大的市場(chǎng)空間。之后伴隨著計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)字電視技術(shù)和通訊技術(shù)的快速發(fā)展,信息技術(shù)領(lǐng)域中的多媒體技術(shù)成為新一代電子技術(shù)發(fā)展和競(jìng)爭(zhēng)的聚焦點(diǎn)。 多媒體技術(shù)的發(fā)展現(xiàn)狀多媒體技術(shù)的交互性向用戶提供更加有效的控制和使用信息的手段。而多媒體播放平臺(tái)則是交互這一特性實(shí)現(xiàn)的一種重要的途徑。播放平臺(tái)是多媒體技術(shù)應(yīng)用的重要部分,是多媒體技術(shù)的展示舞臺(tái),是人們走進(jìn)多媒體世界的主要橋梁。各式各樣的媒體播放器將人們與多媒體聯(lián)系的日益緊密,使多媒體技術(shù)真正地走向大眾化。伴隨著多媒體技術(shù)的快速發(fā)展,各式各樣的多媒體播放器也應(yīng)運(yùn)而生。現(xiàn)存的主流播放器大致可以分為兩大類(lèi)—視頻播放器和音頻播放器。這里是從用戶的使用習(xí)慣去劃分的,實(shí)際上很多播放器都可以支持大多的媒體格式,它們不僅僅支持音頻的播放、還支持視頻的播放。但因設(shè)計(jì)的側(cè)重點(diǎn)不同,用戶對(duì)它們使用的也存在差異,比如說(shuō)TTPlayer可用來(lái)進(jìn)行音頻播放,它以其小巧方便、外觀漂亮等特點(diǎn)成為很多用戶播放音頻的不二之選,它同樣支持視頻的處理,但卻沒(méi)有圖像顯示,這里可以看得出開(kāi)發(fā)者對(duì)它的設(shè)計(jì)定位;MPC(Media Player Classic)常被用來(lái)播放視頻,它幾乎支持所有的媒體格式,播放視頻尤為快捷方便,因此成為很多用戶播放視頻的首選,但卻很少被用來(lái)播放音頻。這就是播放器設(shè)計(jì)定位的不同對(duì)用戶使用習(xí)慣的影響,也是用戶不同使用需求的必然所致。本播放系統(tǒng)的開(kāi)發(fā)正是基于以上的考慮和分析去進(jìn)行的,力圖在音頻播放和視頻播放上都去竭力滿足用戶使用的需求,力求兼顧當(dāng)前主流播放器在音頻播放和視頻播放方面的各自優(yōu)點(diǎn),力保在使用上去迎合用戶的習(xí)慣。第2章 開(kāi)發(fā)環(huán)境和相關(guān)技術(shù)介紹系統(tǒng)的開(kāi)發(fā)離不開(kāi)對(duì)開(kāi)發(fā)環(huán)境的了解和對(duì)相應(yīng)開(kāi)發(fā)技術(shù)的學(xué)習(xí),開(kāi)發(fā)環(huán)境是實(shí)現(xiàn)系統(tǒng)開(kāi)發(fā)的前提,開(kāi)發(fā)技術(shù)則是實(shí)現(xiàn)系統(tǒng)功能的根本。下面將分兩節(jié)介紹本系統(tǒng)的開(kāi)發(fā)環(huán)境和主要的開(kāi)發(fā)技術(shù)。 系統(tǒng)開(kāi)發(fā)環(huán)境本系統(tǒng)是在Microsoft Windows ,使用的語(yǔ)言是Visual Basic(以下簡(jiǎn)稱(chēng)VB)。,主要是考慮該平臺(tái)開(kāi)發(fā)應(yīng)用程序的便捷性、高效性。、文件處理技術(shù)、多媒體處理技術(shù)、SDI和MDI等窗體編程技巧、方便的Windows API函數(shù)使用,使它成為開(kāi)發(fā)Windows應(yīng)用程序的主要選擇之一。,依靠強(qiáng)大的編譯器及網(wǎng)絡(luò)與數(shù)據(jù)庫(kù)的開(kāi)發(fā)能力。VB繼承了Basic語(yǔ)言的簡(jiǎn)單、高效、代碼結(jié)構(gòu)清晰、可讀性好、并且容入了面向?qū)ο蟆⒖梢暬?、事件?qū)動(dòng)等軟件開(kāi)發(fā)技術(shù),使Basic語(yǔ)言編程發(fā)展到了一個(gè)新的高度。、功能強(qiáng)大、開(kāi)發(fā)效率高的顯著特點(diǎn),得到眾多程序員的青睞,在眾多開(kāi)發(fā)平臺(tái)中占據(jù)著重要的地位。 相關(guān)開(kāi)發(fā)技術(shù)、。在Windows\,這是Windows中提供的用于控制運(yùn)動(dòng)圖像播放的一個(gè)類(lèi)型庫(kù),只要在VB的“工程引用”菜單中將它添加“ActiveMovie Control Type Library”即可。該庫(kù)中定義了IBasicAudio,IBasicVideo和IBasicVideo2,IMediaEvent,IMediaEventEx和IMediaPosition等類(lèi)??稍谙嚓P(guān)控件的Click等事件中添加代碼設(shè)置和Audio的相關(guān)值,設(shè)置或讀取Video的輸入輸出源的相關(guān)參數(shù);可以直接調(diào)用無(wú)參函數(shù)Run、Pause、Stop的控制播放事件進(jìn)程;利用IMediaPosition類(lèi)對(duì)具體播放細(xì)節(jié)進(jìn)行操作。XML可擴(kuò)展標(biāo)記語(yǔ)言(Extensible Markup language)萬(wàn)維網(wǎng)協(xié)會(huì)(W3C)推薦的一個(gè)開(kāi)放標(biāo)準(zhǔn),它是構(gòu)造Web上的文檔和數(shù)據(jù)通用格式。XML在Windows項(xiàng)目開(kāi)發(fā)中有著舉足輕重的重要地位,主要是用來(lái)存儲(chǔ)項(xiàng)目關(guān)鍵的信息,類(lèi)似于數(shù)據(jù)庫(kù)系統(tǒng),但是從應(yīng)用來(lái)講確是更加的靈活、方便。VB中操作XML文檔,必須要導(dǎo)入Windows\,該系統(tǒng)組件主要提供XML文檔的操作和使用接口。如何添加引用動(dòng)態(tài)鏈接庫(kù)如圖21所示。圖21 添加系統(tǒng)引用示例圖XML文檔最主要的操作是對(duì)文檔節(jié)點(diǎn)的操作。讀取操作是最基本、最常用的操作,通常是聲明一個(gè)DOMDocument對(duì)象,然后通過(guò)Lode函數(shù)加載的相應(yīng)XML文檔,再由DOMDocument對(duì)象獲取文檔根節(jié)點(diǎn),再通過(guò)根節(jié)點(diǎn)去獲取其子節(jié)點(diǎn),由子節(jié)點(diǎn)獲取其節(jié)點(diǎn)值或?qū)傩灾?,整個(gè)讀取過(guò)程就是樹(shù)的遍歷,可以根據(jù)不同的需要采用不同的遍歷方式。 第3章 系統(tǒng)需求分析需求分析是對(duì)用戶需求的真正明確,是對(duì)要解決的問(wèn)題的全面理解,它是界于系統(tǒng)分析和軟件設(shè)計(jì)階段的重要橋梁。本章將從界面和功能兩個(gè)方面的需求來(lái)進(jìn)行分析。 系統(tǒng)界面需求隨著多媒體播放軟件的發(fā)展,用戶對(duì)播放軟件界面提出了更高的要求。用戶對(duì)界面的需求不僅僅再局限于簡(jiǎn)潔、易操作等特點(diǎn),還更加傾向于美觀、人性化、個(gè)性化等要求。本系統(tǒng)基于以上需求做出以下分析: 能夠多窗口顯示,用戶可以根據(jù)自己的需要關(guān)閉不使用的窗口,這樣可以有效地節(jié)省界面空間,從而使界面顯得小巧玲瓏、簡(jiǎn)潔、美觀。