java代码播放视频文件 java 播放视频( 三 )


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("打开错误"); //显示错误信息
求Java编写的视频播放器程序不全~代码发不了了~,剩下的是播放器的关闭以及播放格式的支持与否,不麻烦的自己写吧
MediaPlayer.java
----------------------------------------------------------------------------
//程序主文件
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.media.*;
import java.io.*;
import java.util.*;//为了导入Vector
//import com.sun.java.swing.plaf.windows.*;
public class MediaPlayer extends JFrame implements ActionListener,Runnable
{
private JMenuBarbar;//菜单条
private JMenufileMenu,choiceMenu,aboutMenu;
private JMenuItemopenItem,openDirItem,closeItem,about,infor;
private JCheckBoxMenuItem onTop;
private booleantop=false,loop;//设定窗口是否在最前面
private Playerplayer;//Play是个实现Controller的接口
private Filefile,listFile;//利用File类结合JFileChooser进行文件打开操作,后则与list.ini有关
private Containerc;
//private UIManager.LookAndFeelInfo[] look;
private Stringtitle,listIniAddress;//标题
private FileDialogfd;
private JPanelpanel,panelSouth;
private Iconicon; //开始进入的时候要显示的图标java代码播放视频文件,它为抽象类,不能自己创建
private JLabellabel,listB;//用来显示图标
private JListlist;//播放清单
private JScrollPanescroll;//使播放清单具有滚动功能
private ListValueslistWriteFile;//用于向文件中读取对象
private ObjectInputStream input;//对象输入流
private ObjectOutputStream output;//对象输出流
private JPopupMenupopupMenu;//鼠标右键弹出菜单
private JMenuItemdel,delAll,reName;//弹出菜单显示的菜单项,包括删除,全部删除和重命名
private VectorfileName,dirName,numList;
private Stringfiles,dir;
private intindex;//曲目指针
private Propertiesprop;//获得系统属性
private intindexForDel;//标志要删除的列表项目的索引
private ButtonGroupbuttonGroup;//控制按钮组
private JRadioButtonMenuItem[]buttonValues;
private String[]content={"随机播放","顺序播放","单曲循环"};
private DialogDemodialog1;
//private JDialogTestdialog2;//用于显示播放清单
MediaPlayer()//构造函数
{
super("java音频播放器1.1版");//窗口标题
c=getContentPane();
c.setLayout(new BorderLayout());
//c.setBackground(new Color(40,40,95));
fileName=new Vector(1);
dirName=new Vector(1);
numList=new Vector(1);//构造三个容器用于支持播放清单
//vectorToString=new String[];
//prop=new Properties(System.getProperties());
//listIniAddress=prop.getProperty("user.dir")+"\\list.ini";
//listFile=new File(listIniAddress);//本来这些代码用来取的系统属性,后来
//发现根本就不用这么麻烦
listFile=new File("list.ini");//直接存于此目录
Thread readToList=new Thread(this);//注意编线程程序的时候要注意运行的时候含有的变量亿定义或者初始化 , 

推荐阅读