?? mainplayer.java
字號(hào):
import java.awt.*;import java.util.*;import javax.media.*;import javax.media.bean.playerbean.*;import jmapps.ui.*;import com.sun.media.util.JMFI18N;// 播放器類public class MainPlayer extends PlayerFrame { MediaPlayer mediaPlayer = null; // 媒體播放器對(duì)象 // 構(gòu)造函數(shù) MainPlayer(){ super(null,"MediaPlayer"); } // 產(chǎn)生媒體播放器并打開 public void open ( String nameUrl ) { String audioEffect = null; String videoEffect = null; mediaPlayer = jmapps.util.JMFUtils.createMediaPlayer(nameUrl, (Frame)this, audioEffect, videoEffect ); // 產(chǎn)生媒體播放器 this.setCursor ( cursorWait ); mediaPlayer.setControlPanelVisible ( false ); // 不顯示控制組件,以讓畫面充滿窗口 mediaPlayer.addControllerListener ( this ); // 為媒體播放器添加控制器監(jiān)聽 mediaPlayer.realize(); // 實(shí)現(xiàn)媒體播放器 } // 播放器實(shí)現(xiàn)完成事件的消息響應(yīng)函數(shù) protected void processRealizeComplete ( RealizeCompleteEvent event ) { killCurrentView (); // 刪除當(dāng)前視圖,以顯示新的視圖 this.setCursor ( cursorNormal ); panelVideo = new VideoPanel ( mediaPlayer ); // 得到媒體播放器視頻組件 panelContent.add ( panelVideo, BorderLayout.CENTER ); // 添加視頻組件 compControl = mediaPlayer.getControlPanelComponent (); // 得到媒體播放器的控制組件 panelContent.add ( compControl, BorderLayout.SOUTH ); // 添加控制組件 // 等待視頻組件顯示出來 Component compVis = panelVideo.getVisualComponent(); if (compVis != null) { while (!compVis.isVisible()) { try { Thread.sleep(10); } catch (InterruptedException ie) {} } } mediaPlayer.prefetch (); // 讓媒體播放器預(yù)取數(shù)據(jù),準(zhǔn)備開始 setTitle ("捕捉屏幕圖像并傳輸"); } // 播放器預(yù)取完成事件的消息響應(yīng)函數(shù) protected void processPrefetchComplete ( PrefetchCompleteEvent event ) { if ( mediaPlayer != null && mediaPlayer.getTargetState() != Controller.Started ) { mediaPlayer.start(); // 開始播放 } } // 刪除當(dāng)前的媒體播放器 public void killCurrentPlayer () { super.killCurrentPlayer(); dispose(); }}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -