0

我做了一个简单的游戏,它是一个基于状态的游戏,这意味着我有许多不同的状态(屏幕),例如启动屏幕、菜单屏幕和实际游戏,我的菜单屏幕现在很无聊,我想要一部分它是一个没有任何控件的视频,因此它看起来像是游戏中内置的动画,我查看了 JMF 并发现您只需要以下代码即可使其工作(请注意,我已经删除了我找到的原始代码,所以它只是剩下的视频):

EIDT:显示的代码带有解释错误消息的注释:

    package javagame;

import java.awt.BorderLayout;
import java.awt.Component;
import java.net.URL;

import javax.swing.JFrame;

public class mediaPlayer extends JFrame
    {
        public mediaPlayer()
        {
            setLayout(new BorderLayout());


            URL mediaURL = //Whatever

            Player mediaPlayer = Manager.createRealizedPlayer(mediaURL);
            //Player cannot be resolved as a variable
            //mediaPlayer cannot be resolved as a variable
            //Manager cannot be resolved



            Component video = mediaPlayer.getVisualComponent();
            //The method getVisualComponent() is undefined for thetype mediaplayer
            add(video,BorderLayout.CENTER);

        }
    }

我创建了一个名为 mediaPlayer 的新类,并将上面的代码放入其中,它扩展了 JFrame,但我在播放器、媒体播放器和管理器等内容下遇到错误,例如为此制作方法、为此制作类、为此制作变量,我认为这将毫无错误地工作,因为它扩展了 JFrame 并且所有所需的方法、类和变量都已经生成,我错了吗?

4

2 回答 2

1

..我错了吗?

是的,你是。自动包含在框架中的唯一方法是为其定义的方法。

您所说的方法是 JMF 的一部分。这些类需要在代码顶部导入。就像是:

import javax.media.*;
于 2013-01-08T14:36:36.150 回答
0

确保下载 Java Media Framework。将 jar 添加到项目中名为 lib 的文件夹中。右键单击 jar 并将其添加到构建路径。然后你的导入应该工作。

于 2013-08-19T16:26:47.663 回答