freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

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

2025-06-30 18:15本頁面
  

【正文】 四年的時光,在不知不覺中度過,在我們大學(xué)學(xué)業(yè)完成的同時也收獲了一份巨大的人生財富,那就是我們之間的友誼!最后,再次對所有曾經(jīng)關(guān)心幫助過我的師長,同學(xué)和朋友說聲謝謝!43 參考文獻(xiàn):[1]Bruce Eckel. Thinking In Java[M].北京:機(jī)械工業(yè)出版社,2022,3344.[2]左天軍, JMF 開發(fā)流媒體應(yīng)用的研究[J].微計算機(jī)應(yīng)用,2022,3(3):3139.[3]萬年紅,王雪蓉. Java 技術(shù)在多媒體領(lǐng)域應(yīng)用探討[J].科技信息,2022,4(25):2130.[4]蔣愛權(quán), Java 實現(xiàn)[J].計算機(jī)應(yīng)用研究,2022,7(10):4146.[5] JMF 格式的多媒體播放器[J].福建電腦,2022,23(11):5659.[6] JDK 實例寶典[M].北京:電子工業(yè)出版社,2022,5163.[7]林勝利, 優(yōu)化編程[M].北京:電子工業(yè)出版社,2022,2144.[8]Joshua Bloch, Neal 解惑:traps, pitfalls, and corner cases[M].北京:人民郵電出版社,2022,130141.[9]周元哲,袁玲. 基于 JMF 技術(shù)實現(xiàn)流媒體格式的轉(zhuǎn)換[J].西安郵電學(xué)院郵報,2022,4(3):1216.[10]Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Design Patterns[M]. 北京:機(jī)械工業(yè)出版社,1997,5162.[11]Martin Fowler. UML Distilled[M].北京:清華大學(xué)出版社,2022,6873.[12]Kent Beck. TestDriven Development: By Example[M].北京:中國電力出版社,2022,5561.[13] Swing 程序開發(fā)[J]. 軟件導(dǎo)刊,2022,17(9):138139.[14]Ken Arnold,James Gosling,David Java Programming Language[M].北京:中國電力出版社,2022,161181.[15]孫萍,遲耀丹. Java 中 Object 類的方法應(yīng)用[J].吉林建筑工程學(xué)報, 2022,24(3):4446.[16]張白一, [M].西安:西安電子科技大學(xué)出版社,20。四年里你們不光在學(xué)習(xí)上給了我很大的幫助,同時在各方面上給與了極大的鼓勵。在學(xué)術(shù)上,黎才茂老師淵博精深的知識,務(wù)實嚴(yán)謹(jǐn),精益求精的自學(xué)態(tài)度和一絲不茍的工作作風(fēng),讓我受益匪淺。在畢業(yè)設(shè)計期間,黎才茂老師的諄諄教誨督促時刻響徹在耳畔。而這些,都是在將來的工作歷程上所必不可少的,因此,我要不斷完善這個系統(tǒng),在不斷完善過程中繼續(xù)發(fā)揮畢業(yè)設(shè)計以來的優(yōu)點,修改不足,力爭向高一層次發(fā)展。同時,多媒體播放程序是隨著當(dāng)今世界多媒體技術(shù)的發(fā)展而不斷更新與進(jìn)步的,因此,對播放器技術(shù)的進(jìn)一步研究要多關(guān)注用戶需求,發(fā)展趨勢和潮流播放器的發(fā)展研究,爭取開發(fā)一個功能完善,使用便捷的播放器。但總的來說,還存在許多的問題與不足:(1) 本播放器在顯示方面還有待完善,在拖動過程中會出現(xiàn)短暫卡屏現(xiàn)象;(2) 本播放器不能流暢實現(xiàn)對高清視頻(720P,1080P)的播放;(3) 本播放器支持的文件格式太少;(4) 播放器的外觀設(shè)計上還有許多需要改善的地方,好比整個界面色調(diào)控件不夠充足??偟膩碚f,JMF 是一個強(qiáng)大但是也有些復(fù)雜的框架,需要在以后的使用中進(jìn)一步學(xué)習(xí)和理解。JMF 是sun 公司提供的對于多媒體處理的強(qiáng)大的類包,極大的擴(kuò)展了 Java 的功能,在多媒體方面的技術(shù)蓬勃發(fā)展的今天,掌握好媒體處理相關(guān)方面的技術(shù)是十分重要的。在設(shè)計的過程中,由于對 Java 的不熟練,遇到了許多困難,但在老師及同學(xué)的指導(dǎo)和幫助下,自己通過閱讀相關(guān)書籍及視頻等,還是較順利地完成了設(shè)計與論文。達(dá)到的預(yù)期效果如下圖: 圖 41 Choose Video《遙望》38 圖 42 播放《遙望》演示圖 43 播放時間顯示39 圖 44 播放音量控制40 圖 45 Media Properties 展示41 5 總結(jié)經(jīng)過幾個月的努力,畢業(yè)設(shè)計的工作終于完成了。} 系統(tǒng)操作演示點擊主菜單上的“File”菜單選擇“Open”,找到所要播放的示例視頻《遙望》。()。(this)。(itemStop)。MenuItem itemStop = new MenuItem(Stop)。(itemPlay)。MenuItem itemPlay = new MenuItem(Play)。(itemOpen)。 //將 設(shè) 置 的 菜 單 依 次 加 入 程 序 的 菜 單 欄 中 去MenuItem itemOpen = new MenuItem(Open)。(fileMenu)。 //將構(gòu)造完成的菜單欄交給當(dāng)前程序的窗口;Menu fileMenu = new Menu(File)。 * 在“Action”菜單中加入一條水平分隔線 * 按照創(chuàng)建“Play”菜單項的過程,創(chuàng)建“Stop”菜單項 * 創(chuàng)建一個菜單條(MenuBar) * 把“File”“Action”菜單加入到菜單條* 把新創(chuàng)建的菜單條設(shè)置為主窗口的菜單條 代碼解釋如下:MenuBar mb = new MenuBar()。4.2.4 SetupMenu 構(gòu)造程序菜單SetupMenu 構(gòu)造程序的功能包括:* 創(chuàng)建“File”菜單 * 創(chuàng)建“Open”菜單項* 把 Media 對象注冊成為“Open”菜單項動作事件的監(jiān)聽器 * 把“Open”菜單項加入“File”菜單。(0)。//調(diào)用設(shè)置程序菜單欄的方法成員完成菜單的布置。setLocation(300, 100)。我們把每個事件的處理程序叫作監(jiān)聽器,那么本程序就包括 4 個監(jiān)聽器:動作事件監(jiān)聽器,控制器件監(jiān)聽器,菜單項事件監(jiān)聽器,窗口事件監(jiān)聽器。其中,JFrame是一個超類。}validate()。} else {closePreviosPlayer()。}}public synchronized void controllerUpdate(ControllerEvent event) {if (event instanceof RealizeCompleteEvent) {Component p。if (visual != null) {(visual)。 // 停止播放并且重新裝載 DateSourceComponent visual = ()。()。}return jContentPane。(new BorderLayout())。(true)。(itemExit)。MenuItem itemExit = new MenuItem(Exit)。(this)。()。(this)。()。(this)。(actMenu)。Menu actMenu = new Menu(Action)。setMenuBar(mb)。}})。addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {dispose()。setLocation(300, 100)。(0)。}if ((Stop)) {stop()。if ((Open)) {OpenFile()。()。(this)。} else {closePreviosPlayer()。}}private void play() {try {if (()) {return。}}private void stop() {if (Player != null) {()。}}if (j == false) {(filename)。 i++) {if ((i).toString().equals(filename)) {j = true。for (int i = 0。} else if ((nullnull)) {return。(filename)。(true)。}public JMF_MC() {initialize()。(true)。(08 計算機(jī)MC 視頻播放器)。}return jList。play()。if (str == null) {return。(str)。if (str == null) {return。}private JList getJList() {if (jList == null) {jList = new JList()。(new BorderLayout())。}return jSplitPane。(getJList())。27 (5)。private JList jList = null。private JSplitPane jSplitPane = null。private Vector vct = new Vector()。private String filename = 。import 。import 。import 。26 import 。import 。import 。import 。import 。import 。要進(jìn)行正常播放,必須利用這個方法捕捉合適的事件并調(diào)用 Player 相應(yīng)的方法來實現(xiàn)。ActionPerformed 方法監(jiān)聽來對象的菜單事件,根據(jù)相應(yīng)命令做出相應(yīng)的反映。25 4 系統(tǒng)的實現(xiàn) 自定義類的說明類名: MediaPlayer 作用: 主類 繼承的父類: JFrame 類 實現(xiàn)的接口: ActionListener, ControllerListener 主要方法說明: MediaPlayer 構(gòu)造方法,設(shè)置對象的數(shù)據(jù)成員,完成窗口(包括菜單)的設(shè)置等。偽代碼的其余內(nèi)容分成五個監(jiān)聽器分區(qū):動作監(jiān)聽器,控制器監(jiān)聽器,菜單項監(jiān)聽器,窗口監(jiān)聽器。帶有 main:前綴的行表示 Media 的 main()方法。 * 在“Action”菜單中加入一條水平分隔線 * 按照創(chuàng)建“Play”菜單項的過程,創(chuàng)建“Stop”菜單項 * 創(chuàng)建一個菜單條(MenuBar) * 把“File”“Action”菜單加入到菜單條23 * 把新創(chuàng)建的菜單條設(shè)置為主窗口的菜單條 * 把主窗口的大小設(shè)置為 500*350 像素 * 顯示主窗口 * 結(jié)束構(gòu)造函數(shù) 動作監(jiān)聽器: 當(dāng)出現(xiàn)動作時: * 如果動作事件起源于“Exit”菜單項, * 觸發(fā)一個給窗口監(jiān)聽器的窗口關(guān)閉事件 * 返回 * 創(chuàng)建一個“Choose Video”對話框 * 把對話框的當(dāng)前目錄設(shè)置為上次關(guān)閉時的目錄 * 顯示對話框。Media 構(gòu)造函數(shù):* 設(shè)置主窗口的標(biāo)題 * 注冊窗口監(jiān)聽器,以處理窗口關(guān)閉事件 * 創(chuàng)建“File”菜單 * 創(chuàng)建“Open”菜單項* 把 Media 對象注冊成為“Open”菜單項動作事件的監(jiān)聽器 * 把“Open”菜單項加入“File”菜單。調(diào)用 Media 構(gòu)造函數(shù),創(chuàng)建主窗口(同時,隱含地創(chuàng)建/啟動了 AWT 后臺線程)* 結(jié)束主程序線程。在正式編寫代碼之前,我們先用偽代碼的形式寫出這個程序的運行過程,以后正式編寫代碼時只需把偽代碼翻譯成 Java 代碼即可。播放器完成從數(shù)據(jù)源接受數(shù)據(jù),申請播放資源,并以精確的時間順序根據(jù)每一道的數(shù)據(jù)格式分別提交到各自的資源目標(biāo),揚聲器、顯示器,整個過程和關(guān)系如下圖所示: 播放器對象 Player 具有若干種狀態(tài),大致可以分成創(chuàng)建播放器、判定請求資源、提交數(shù)據(jù)、播放媒體數(shù)據(jù)等狀態(tài) ,Java 提供了 ControllerListener 接口來監(jiān)聽 Player 對象的各個狀態(tài)之間轉(zhuǎn)變時的事件,并完成相應(yīng)的處理。視覺部件順序播放媒體文件包含的各幀圖像;控制面板部件允許用戶調(diào)整媒體音量高低,或進(jìn)行其他控制操作,例如查看媒體文件信息。 選 中 媒 體 文件 之 后 , 點 擊 “打 開 ”按 鈕 即 可 打 開 媒 體 文 件 ; 點 擊 “取 消 ”按 鈕 中 止 文件 打 開 操 作 ?!癝top”菜單暫停播放當(dāng)前視頻。圖 32“File”菜單20 “Action”菜單包含兩個子菜單項。 “Exit”菜單關(guān)閉視頻播放程序。19
點擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1