我正在尝试为学校的java项目制作一个媒体播放器,它说javax.media的导入无法解决,任何帮助都会受到赞赏。以下是我使用过的代码。就像我说的,如果有人能帮我解决这个问题,我将不胜感激。
import java.awt.BorderLayout;
import java.awt.Component;
import java.io.IOException;
import java.net.URL;
import javax.media.CannotRealizeException;
import javax.media.Manager;
import javax.media.NoPlayerException;
import javax.media.Player;
import javax.swing.JPanel;
public class MediaPlayer<Player> extends JPanel
{
private Player mediaPlayer;
private Component Video;
private Component controls;
public MediaPlayer (URL mediaURL) throws IOException
{
setLayout(new BorderLayout() );
Manager.setHint(Manager.LIGHTWEIGHT_RENDERER, true);
try
{
Player mediaPlayer = Manager.createRealizedPlayer(mediaURL);
Component video = mediaPlayer.getVisualComponent();
Component controls = mediaPlayer.getControlPanelComponent();
if (video != null)
add(video, BorderLayout.CENTER);
if (controls != null)
add(controls, BorderLayout.SOUTH);
mediaPlayer.start();
}
catch (NoPlayerException noPlayerException)
{
System.err.println("No media player found");
}
catch (CannotRealizeException cannotRealizeException)
{
System.err.println("Could not realize media player");
}
catch (IOException iOException)
{
System.err.println("Error reading from the source");
}
}
答案 0 :(得分:1)
Java Media Framework是一个可选包。我相信你必须单独下载。
Java Media Framework API(JMF)支持音频,视频和其他功能 基于时间的媒体将添加到基于Java构建的应用程序和applet 技术。这个可选包,可以捕获,播放, 流,并转码多种媒体格式,扩展了Java 2 适用于多媒体开发人员的平台,标准版(J2SE) 提供强大的工具包来开发可扩展的跨平台 技术。 (source)
下载后,您需要将其添加到类路径中。