基于jmf的視頻播放器設計和實現(xiàn)畢業(yè)論文

基于jmf的視頻播放器設計和實現(xiàn)畢業(yè)論文

ID:1393128

大?。?.04 MB

頁數(shù):43頁

時間:2017-11-11

基于jmf的視頻播放器設計和實現(xiàn)畢業(yè)論文_第1頁
基于jmf的視頻播放器設計和實現(xiàn)畢業(yè)論文_第2頁
基于jmf的視頻播放器設計和實現(xiàn)畢業(yè)論文_第3頁
基于jmf的視頻播放器設計和實現(xiàn)畢業(yè)論文_第4頁
基于jmf的視頻播放器設計和實現(xiàn)畢業(yè)論文_第5頁
資源描述:

《基于jmf的視頻播放器設計和實現(xiàn)畢業(yè)論文》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。

1、基于JMF的視頻播放器設計和實現(xiàn)畢業(yè)論文目錄1引言11.1項目背景11.2技術現(xiàn)狀與發(fā)展趨勢11.3論文組織結構22技術背景32.1JMF結構32.1.1定義JMF32.1.2JMF體系結構簡介32.1.3時間模型42.1.4管理器52.1.5事件模型52.1.6數(shù)據(jù)模型62.1.7控制62.2PLAYER對象73系統(tǒng)分析與設計173.1需求分析173.1.1功能分析173.1.2軟硬件環(huán)境分析173.2概要設計173.2.1初步設計173.2.2GUI設計173.2.3視頻播放器原理203.2.4偽代碼設計204系統(tǒng)的實現(xiàn)244.1定義類的說明244.2程序代碼24

2、4.2.1代碼編寫244.2.2程序代碼整體分析324.2.3MediaPlayer構造函數(shù)334.2.4SetupMenu構造程序菜單344.3系統(tǒng)操作演示365總結40致謝41參考文獻42421引言1.1項目背景隨著互聯(lián)網(wǎng)和帶寬的日益發(fā)展,視頻播放已經(jīng)不再是單純個人行為,同時也不僅局限在本地電腦。從2006年開始,網(wǎng)絡視頻發(fā)展日新月益,出現(xiàn)了很多網(wǎng)絡視頻播放器,許多著名網(wǎng)站都提供視頻文件的搜索,還有很多的視頻網(wǎng)站提供視頻文件的免費下載,視頻在互聯(lián)網(wǎng)上的共享已經(jīng)是大勢所趨,在授權的情況下,世界任何地方的任何視頻進入網(wǎng)絡可以得到迅速的共享。另一方面,使用網(wǎng)絡下載視頻文

3、件的用戶日益增加,互聯(lián)網(wǎng)上的視頻共享是網(wǎng)絡時代的一個非常重要的應用,擁有非常大的用戶群。下載視頻文件要播放則必須使用視頻播放軟件,因此編制好的視頻播放軟件有非常實際的現(xiàn)實意義。當前的視頻播放器有用各種不同的語言和技術實現(xiàn)的,使用JAVA語言編寫的視頻播放器有獨特的優(yōu)勢:Java跨平臺,使得通過JMFAPI開發(fā)的多媒體應用同其他Java應用一樣,擁有“一次開發(fā),到處運行”(writeonce,runanywhere)的特點。JMF為多媒體的獲取、播放、處理和傳輸定義了統(tǒng)一的體系結構、消息處理機制和程序設計接口,提供給開發(fā)者一個可以擴展的并且跨平臺的強大的媒體工具,并完全

4、支持RTP/RTCP協(xié)議。因此使用Java語言開發(fā)視頻播放器是理所當然的。1.2技術現(xiàn)狀與發(fā)展趨勢Java是由SunMicrosystems公司于1995年5月推出的Java程序設計語言(以下簡稱Java語言)和Java平臺的總稱。Java平臺由Java虛擬機(JavaVirtualMachine)和Java應用編程接口(ApplicationProgrammingInterface、簡稱API)構成。Java應用編程接口為Java應用提供了一個獨立于操作系統(tǒng)的標準接口,可分為基本部分和擴展部分。在硬件或操作系統(tǒng)平臺上安裝一個Java平臺之后,Java應用程序就可運行

5、?,F(xiàn)在Java平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運行。Java語言吸收了Smalltalk語言和C++語言的優(yōu)點,并增加了其它特性,如支持并發(fā)程序設計、網(wǎng)絡通信、和多媒體數(shù)據(jù)控制等。42Java媒體架構(JMF)是一個令人激動的通用的API,它允許Java開發(fā)者用許多不同的方法處理媒體。該核心框架支持不同媒體(如:音頻輸出和視頻輸出)間的時鐘同步。它是一個標準的擴展框架,允許用戶制作純音頻流和視頻流。Sun以四種不同的專用版本提供JMF2.1.1技術,滿足專業(yè)開發(fā)人員的各類需求,第一個是一個輕便型版本,它完全采用Jav

6、a語言編寫,適用于任何Java兼容系統(tǒng)。此外,開發(fā)人員還可選擇分別適用于Solaris、Windows或Linux等操作系統(tǒng)的性能最優(yōu)化軟件包,以提高性能和能力。JMF2.1.1軟件也是JavaMedia系列軟件的一部分。JavaMedia系列軟件包括Java3D、Java2D、JavaSound和JavaAdvancedImaging等API。采用各種JavaMediaAPI,軟件開發(fā)商人員就能容易、快速地為他們已有的各種應用程序和客戶端Java小程序增添豐富的媒體功能,如流式視頻、3D圖像和影像處理等。就是說,各種JavaMediaAPI發(fā)揮了Java平臺的固有優(yōu)

7、勢,將"編寫一次,到處運行"的能力擴展到了圖像、影像和數(shù)字媒體等各種應用領域,從而大大縮減了開發(fā)時間和降低了開發(fā)成本。1.3論文組織結構第一部分引言描述項目背景,闡述了Java和JMF技術的現(xiàn)狀和發(fā)展趨勢。第二部分技術背景詳細的介紹系統(tǒng)中使用的JMF技術。第三部分系統(tǒng)設計闡述系統(tǒng)設計的思想以及采用的一些方法。第四部分系統(tǒng)實現(xiàn)對在系統(tǒng)開發(fā)的相關成果和問題進行總結,并給出了重要的相關代碼。422技術背景2.1JMF結構2.1.1定義JMFJMF實際上是Java的一個類包。JMF2.1.1技術提供了先進的媒體處理能力,從而擴展了Java平臺的功能。這些功能

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。