嵌入视频在我的Java GUI



我制作了一款简单的游戏,这是一款基于状态的游戏,这意味着我有许多不同的状态(屏幕),如启动屏幕,菜单屏幕和实际游戏,我的菜单屏幕目前很无聊,我希望它的一部分是没有任何控制的视频,这样它看起来就像一个内置在游戏中的动画。我研究了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,但我在播放器,mediaPlayer和管理器之类的东西下遇到了错误,说的是为这个制作方法,为这个制作类,为这个制作变量,我认为这将在没有错误的情况下工作,因为它扩展了JFrame所有的方法,类和所需的变量都已经制作好了,我错了吗?

. .我错了吗?

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

您正在谈论的方法是JMF的一部分。这些类需要在代码的顶部导入。比如:

import javax.media.*;

确保您下载了Java Media Framework。将jar添加到项目中名为lib的文件夹中。右键单击jar并将其添加到构建路径中。

相关内容

  • 没有找到相关文章

最新更新