导入javax.media无法解析

时间:2013-08-16 17:12:54

标签: media-player

我正在尝试为学校的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");
    }
}

1 个答案:

答案 0 :(得分:1)

Java Media Framework是一个可选包。我相信你必须单独下载。

  

Java Media Framework API(JMF)支持音频,视频和其他功能   基于时间的媒体将添加到基于Java构建的应用程序和applet   技术。这个可选包,可以捕获,播放,   流,并转码多种媒体格式,扩展了Java 2   适用于多媒体开发人员的平台,标准版(J2SE)   提供强大的工具包来开发可扩展的跨平台   技术。 (source)

下载后,您需要将其添加到类路径中。