javax.media.* 包怎么引入不了啊 高手给看看

liuyifan923 2008-06-24 04:31:46
这个程序可以播放flash吗 ? 谁有能播放flash的例子! 谢谢哈
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.util.*;
import javax.swing.*;
import javax.swing.filechooser.FileFilter;

import javax.media.*; 就这个javax.media.* 引入不了怎么回事

public class PlayMusic
{
public static void main(String[] args)
{
PlayerFrame aPlayerFrame = new PlayerFrame();
aPlayerFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
aPlayerFrame.setVisible(true);
}
}


class PlayerFrame extends JFrame
{
public PlayerFrame()
{
setTitle("Play a music");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

// add the menu and the Open and Exit menu items
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("File");

JMenuItem openItem = new JMenuItem("Open");
menu.add(openItem);
openItem.addActionListener(new OpenAction());

JMenuItem exitItem = new JMenuItem("Exit");
menu.add(exitItem);
exitItem.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent event)
{
System.exit(0);
}
});

menuBar.add(menu);
setJMenuBar(menuBar);
}

void DealFile(String FileName)
{
try
{
File sourceFile = new File(FileName);
if (audioPlayer != null)
{
audioPlayer.stop();
audioPlayer.close();
}
audioPlayer = Manager.createRealizedPlayer(sourceFile.toURI().toURL());
audioPlayer.start();
}
catch(NoPlayerException e)
{
MyErrorDialog errorDialog = new MyErrorDialog(PlayerFrame.this,"File format");
errorDialog.setVisible(true);
}
catch(Exception e)
{
MyErrorDialog errorDialog = new MyErrorDialog(PlayerFrame.this,"Bad File Name");
errorDialog.setVisible(true);
}
}

private class OpenAction implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("."));

chooser.addChoosableFileFilter(new FileFilter()
{
public boolean accept(File f)
{
return f.getName().toLowerCase().endsWith(".au") || f.isDirectory();
}

public String getDescription()
{
return "sun media(*.au)";
}
});

chooser.addChoosableFileFilter(new FileFilter()
{
public boolean accept(File f)
{
return f.getName().toLowerCase().endsWith(".wav") || f.isDirectory();
}

public String getDescription()
{
return "sound wave(*.wav)";
}
});

chooser.addChoosableFileFilter(new FileFilter()
{
public boolean accept(File f)
{
return f.getName().toLowerCase().endsWith(".mp3") ||
f.getName().toLowerCase().endsWith(".mp2") ||
f.getName().toLowerCase().endsWith(".mp1") ||
f.isDirectory();
}

public String getDescription()
{
return "mpeg media(*.mp1, *.mp2, *.mp3)";
}
});
int r = chooser.showOpenDialog(PlayerFrame.this);
if (r == JFileChooser.APPROVE_OPTION)
{
name = chooser.getSelectedFile().getPath();
DealFile(name);
}
}
}

public static final int DEFAULT_WIDTH = 400;
public static final int DEFAULT_HEIGHT = 300;
private String name;
private Player audioPlayer;
}

class MyErrorDialog extends JDialog
{
MyErrorDialog(Frame ownFrame, String message)
{
super(ownFrame, "Error occorred", true);
setLocationRelativeTo(ownFrame);
JPanel aPanel = new JPanel();
JLabel aLabel = new JLabel(message+" error");
aPanel.add(aLabel);

JButton ok = new JButton("OK");
ok.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
setVisible(false);
}
});

add(aPanel, BorderLayout.CENTER);
add(ok, BorderLayout.SOUTH);
pack();
}
}
...全文
5810 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xun_li 2012-07-13
  • 打赏
  • 举报
回复
没有就是第三方东西,需要加入的
EverWHL 2012-07-13
  • 打赏
  • 举报
回复

java JMF的配置方法
1.首先去sun公司的主页去下载安装包: 点击链接下载
2.下载得到一个名为jdk-6u12-windows-i586-p 的文件
3.双击安装,默认的安装路径是C:\Program Files\JMF2.1.1e(可以根据自己的需要改变这个路径)
4.安装后,需要配置下面的几个变量(vista系统和XP相同),下面以vista系统为例子
a.点击我的电脑--->属性--->高级系统设置--->环境变量
b.找到CLASSPATH,分别增加jmf.jar和sound.jar
C:\Program Files\JMF2.1.1e\lib\jmf.jar;
C:\Program Files\JMF2.1.1e\lib\sound.jar;
(其中 C:\Program Files\JMF2.1.1e为你的JFM的安装路径)
c.找到PATH,增加动态库
C:\Program Files\JMF2.1.1e\bin;
提示:每添加一项后,不要忘记了后面的分号

我分享的博客
杀手 2012-07-12
  • 打赏
  • 举报
回复
在你的工程中加入这个属性中增加这个扩展包
浪人0610 2012-07-12
  • 打赏
  • 举报
回复
下了一个,但安装后还是导入不了javax.media.*这个包
victor_woo 2008-06-28
  • 打赏
  • 举报
回复
我有javax.media.j3d .*的包,这是Java3D的包,按此推理,应该不会有javax.media.*,只会有javax.midea.flash.*

要去下载扩展包
phoenix_dt 2008-06-27
  • 打赏
  • 举报
回复
下个第三方的jar包 一导就行了
kaukiyou 2008-06-27
  • 打赏
  • 举报
回复
嗯,去下载这个扩展包。
kokobox 2008-06-27
  • 打赏
  • 举报
回复
导入不了包最有可能就是没有那个包,呵呵

lz到网上搜一搜下载一个

jdlsfl 2008-06-24
  • 打赏
  • 举报
回复
zhj92lxs 2008-06-24
  • 打赏
  • 举报
回复
去下一个包
。。。。。。

81,122

社区成员

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

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