我做了一个简单的游戏,它是一个基于状态的游戏,这意味着我有很多不同的状态(屏幕),例如启动屏幕、菜单屏幕和实际游戏,我的菜单屏幕目前很无聊,我我希望它的一部分是一个没有任何控件的视频,所以它看起来像是游戏中内置的动画,我查看了 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 并且所需的所有方法、类和变量都已经创建,我对此有错吗?
最佳答案
..am I wrong about this?
是的,你是。框架中自动包含的唯一方法是为其定义的方法。
您所讨论的方法是 JMF 的一部分。这些类需要在代码顶部导入。像这样的东西:
import javax.media.*;
关于java - 在我的 Java GUI 中嵌入视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14217098/