📄 mainplayer.java
字号:
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; // 媒体播放器对象 // 构造函数 MainPlayer(){ super(null,"MediaPlayer"); } // 产生媒体播放器并打开 public void open ( String nameUrl ) { String audioEffect = null; String videoEffect = null; mediaPlayer = jmapps.util.JMFUtils.createMediaPlayer(nameUrl, (Frame)this, audioEffect, videoEffect ); // 产生媒体播放器 this.setCursor ( cursorWait ); mediaPlayer.setControlPanelVisible ( false ); // 不显示控制组件,以让画面充满窗口 mediaPlayer.addControllerListener ( this ); // 为媒体播放器添加控制器监听 mediaPlayer.realize(); // 实现媒体播放器 } // 播放器实现完成事件的消息响应函数 protected void processRealizeComplete ( RealizeCompleteEvent event ) { killCurrentView (); // 删除当前视图,以显示新的视图 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 (); // 让媒体播放器预取数据,准备开始 setTitle ("捕捉屏幕图像并传输"); } // 播放器预取完成事件的消息响应函数 protected void processPrefetchComplete ( PrefetchCompleteEvent event ) { if ( mediaPlayer != null && mediaPlayer.getTargetState() != Controller.Started ) { mediaPlayer.start(); // 开始播放 } } // 删除当前的媒体播放器 public void killCurrentPlayer () { super.killCurrentPlayer(); dispose(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -