Cannot find a Player for :file 如何解决

downloadsunlight2009 2010-09-23 03:01:14
今天做了一个java播放器 但老是报错Cannot find a Player for :file 我应当如何让解决如何解决
...全文
637 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
还是没有答案啊。。。。。
  • 打赏
  • 举报
回复
不好意思 代码如下:
import javax.swing.*;
import javax.media.*;

import java.awt.*;
import java.io.*;
import java.awt.event.*;

public class MyVideoPlayer {

/**
* @param args
*/
JTextField jtf;
private JButton start, open, close, stop, resum;
private Container con;
private JPanel pane;
private Component visualComp, contrlComp;
private JFrame mainFrame;
private Player player;

public MyVideoPlayer() {
mainFrame = new JFrame("阳光播放器");
con = mainFrame.getContentPane();
pane = new JPanel(new FlowLayout());
jtf = new JTextField(15);
start = new JButton("播放");
open = new JButton("打开");
close = new JButton("停止");
stop = new JButton("暂停");
resum = new JButton("继续");
start.addActionListener(new MyListener());
open.addActionListener(new MyListener());
close.addActionListener(new MyListener());
stop.addActionListener(new MyListener());
resum.addActionListener(new MyListener());
pane.add(jtf);
pane.add(open);
pane.add(start);
pane.add(stop);
pane.add(resum);
pane.add(close);
con.add(pane, BorderLayout.SOUTH);

mainFrame.setSize(600, 500);
mainFrame.setVisible(true);
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String[] args) {
// TODO Auto-generated method stub

new MyVideoPlayer();
}

class MyListener implements ActionListener {

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
Object b = e.getSource();
try {
if (b == start) {
if (player != null)
player.close();
player=Manager.createPlayer(
new MediaLocator("file:"+jtf.getText()));
player.addControllerListener(new MyConLis());
player.start();

} else if (b == open) {
openFile();
} else if (b == close) {
if (player != null) {
player.close();
player = null;
}

} else if (b == stop) {
if (player != null)
player.stop();
} else if (b == resum) {
if (player != null)
player.start();
}
System.out.println(player);
} catch (Exception e1) {
// TODO Auto-generated catch block
JOptionPane.showMessageDialog(mainFrame,"无法播放文件!");
e1.printStackTrace();
}
}

}

public void openFile() {
JFileChooser ch = new JFileChooser();
ch.setDialogTitle("请选择视频文件");
if (ch.showOpenDialog(mainFrame) == JFileChooser.APPROVE_OPTION) {
File tempFile = ch.getSelectedFile();
jtf.setText(tempFile.toString());
}

}

class MyConLis implements ControllerListener {

@Override
public void controllerUpdate(ControllerEvent e) {
// TODO Auto-generated method stub
if (e instanceof RealizeCompleteEvent) {
if (visualComp != null)
con.remove(visualComp);
if (contrlComp != null)
con.remove(contrlComp);
if ((visualComp = player.getVisualComponent()) != null)
con.add(visualComp, BorderLayout.CENTER);
if ((contrlComp = player.getControlPanelComponent()) != null)
con.add(contrlComp, BorderLayout.NORTH);
mainFrame.validate();
}

}
}
}
jaisokforron 2010-09-23
  • 打赏
  • 举报
回复
一点代码都没有,谁能回复你啊

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧