0

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

1 回答 1

1

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

Java 媒体框架 API (JMF) 允许将音频、视频和其他基于时间的媒体添加到基于 Java 技术构建的应用程序和小程序中。这个可选包可以捕获、播放、流式传输和转码多种媒体格式,通过提供强大的工具包来开发可扩展的跨平台技术,为多媒体开发人员扩展了 Java 2 平台标准版 (J2SE)。(资源)

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

于 2013-08-16T17:27:01.993 回答