91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 130KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-09
  • 語言: Java
  • 標簽: java??

資源簡介

用java+實現的視頻播放器,可以打開本地文件和網絡文件.很清晰.

資源截圖

代碼片段和文件信息

import?java.awt.*;
import?java.awt.event.*;
import?java.io.*;
import?java.net.*;
import?javax.swing.*;
import?javax.media.*;

//?視頻播放程序

public?class?VideoPlayDemo?extends?Jframe?{

private?Player?player;?//?播放器對象
private?Component?visualMedia;?//?視頻顯示組件
private?Component?mediaControl;?//?視頻播放控制組件
private?Container?container;?//?主容器
private?File?mediaFile;?//媒體文件
private?URL?fileURL;?//媒體文件URL地址

public?VideoPlayDemo()?{?//?構造函數
super(“視頻播放程序“);?//調用父類構造函數

container?=?getContentPane();?//得到窗口容器
JToolBar?toobar?=?new?JToolBar();?//實例化工具欄
JButton?openFile?=?new?JButton(“打開媒體文件“);?//實例化按鈕
toobar.add(openFile);?//增加按鈕到工具欄
JButton?openURL?=?new?JButton(“打開網絡地址“);
toobar.add(openURL);
container.add(toobar?BorderLayout.NORTH);?//設置工具欄

openFile.addActionListener(new?ActionListener()?{?//打開文件按鈕事件處理
public?void?actionPerformed(ActionEvent?event)?{
JFileChooser?fileChooser?=?new?JFileChooser();?//實例化文件選擇器
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);//設置文件打開模式為僅打開文件
int?result?=?fileChooser.showOpenDialog(VideoPlayDemo.this);//顯示對話框
if?(result?==?JFileChooser.APPROVE_OPTION)?{?//得到用戶行為
mediaFile?=?fileChooser.getSelectedFile();?//得到選擇的文件
}
if?(mediaFile?!=?null)?{
try?{
fileURL?=?mediaFile.toURL();?//得到文件的URL地址
}?catch?(MalformedURLException?ex)?{
ex.printStackTrace();?//輸出錯誤信息
showMessage(“打開錯誤“);?//顯示錯誤信息
}
startPlayer(fileURL.toString());?//開始播放打開的文件
}
}
});

openURL.addActionListener(new?ActionListener()?{?//打開URL按鈕事件處理
public?void?actionPerformed(ActionEvent?event)?{
String?addressName?=JOptionPane.showInputDialog(VideoPlayDemo.this?“輸入URL地址“);
if?(addressName?!=?null)
startPlayer(addressName);?//開始播放打開的URL
}
});

Manager.setHint(Manager.LIGHTWEIGHT_RENDERER?Boolean.TRUE);

setSize(300?200);?//設置窗口大小
setVisible(true);?//設置窗口為可視
setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);?//關閉窗口時退出程序
}
//初始化播放器
public?void?startPlayer(String?mediaLocation)?{
if?(player?!=?null)
//如果播放器非空則移去先前的播放器組件
if?(visualMedia?!=?null)
container.remove(visualMedia);?//如果對象visualMedia非空則移去
if?(mediaControl?!=?null)?{
container.remove(mediaControl);?//如果對象mediaControl非空則移去
player.close();?//關閉播放器
}
MediaLocator?mediaLocator?=?new?MediaLocator(mediaLocation);?//媒體定位器
if?(mediaLocator?==?null)?{
showMessage(“打開文件錯誤“);?//顯示錯誤信息
return;
}
try?{
player?=?Manager.createPlayer(mediaLocator);?//得到播放器實例
player.addControllerListener(new?PlayerEventHandler());?//增加播放控制器
player.realize();
}?catch?(Exception?ex)?{
ex.printStackTrace();
showMessage(“打開錯誤“);?//顯示錯誤信息
}

}
//取得媒體組件
public?void?getMediaComponents()?{
visualMedia?=?player.getVisualComponent();?//取得視頻顯示組件

//如果對象visualMedia非空則加入到窗口內容窗格
if?(visualMedia?!=?null)?{
container.add(visualMedia?BorderLayout.CENTER);

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件?????324054??2004-06-06?09:49??實例41?視頻播放程序\47-1.bmp

?????文件???????1332??2004-07-21?10:40??實例41?視頻播放程序\VideoPlayDemo$1.class

?????文件????????693??2004-07-21?10:40??實例41?視頻播放程序\VideoPlayDemo$2.class

?????文件???????1182??2004-07-21?10:40??實例41?視頻播放程序\VideoPlayDemo$PlayerEventHandler.class

?????文件???????3227??2004-07-21?10:40??實例41?視頻播放程序\VideoPlayDemo.class

?????文件???????4365??2004-06-05?15:40??實例41?視頻播放程序\VideoPlayDemo.java

?????目錄??????????0??2007-03-28?10:43??實例41?視頻播放程序

-----------?---------??----------?-----??----

???????????????335071????????????????????8


評論

共有 條評論