java - 在我的 Java GUI 中嵌入视频

标签 java video compiler-errors jmf

我做了一个简单的游戏,它是一个基于状态的游戏,这意味着我有很多不同的状态(屏幕),例如启动屏幕、菜单屏幕和实际游戏,我的菜单屏幕目前很无聊,我我希望它的一部分是一个没有任何控件的视频,所以它看起来像是游戏中内置的动画,我查看了 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/

相关文章:

video - 为什么自定义开始时间和结束时间设置的YouTube嵌入式视频在视频播放完成后会重新启动?

compiler-errors - Eiffel :or and and and 中的本地声明编译失败

ios - Apple LLVM 编译器 4.2 错误退出代码 1

java - 从 Oracle DB 获取可滚动的结果集

java - 如何从java中保存数据库值的字符串数组计算一小时前的时间

javascript - Youtube IFrame Player API-在我退出的地方禁用Youtube自动恢复视频

ios - 如何修复Mac o链接器(id错误)

java - 跨面板对齐 Swing 组件

java - Hibernate session get方法返回代理对象

windows - 使用我的 HDMI 端口作为输入