JavaFx 媒体类型不可访问

问题描述 投票:0回答:3

我正在 Visual Studio Code 中创建一个 JavaFx 项目。我本来想发出声音,但最终遇到了以下问题:

javafx.scene.media.Media 类型不可访问Java(16778666)

javafx.scene.media.MediaPlayer 类型不可访问Java(16778666)

我已经添加了您的模块,并且还在互联网上看到它们添加到 pom.xml 中:

  modules:

    "vmArgs": "--module-path \"C:/Program Files/Java/javafx-sdk-19/lib\" --add-modules javafx.controls,javafx.fxml, javafx.media",

  Pom.xml:

        <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-media</artifactId>
        <version>13</version>
    </dependency>

我没有找到任何人评论这个具体错误,如果你能帮助我,我将非常感激

注意:路径正确,其他包工作正常

代码:

    package com.example;

import java.io.File;
import java.io.IOException;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.stage.Stage;

/**
 * JavaFX App
 */
public class App extends Application {

    private static Scene scene;

    public static void main(String[] args) {
        launch();
    }

    @Override
    public void start(Stage stage) throws IOException {
        scene = new Scene(loadFXML("urna"));
        stage.setScene(scene);
        stage.setTitle("Urna Eletrônica");
        stage.show();
    }

    public void songMedia(String path) {
        Media media = new Media(new File(path).toURI().toString());

        MediaPlayer mediaPlayer = new MediaPlayer(media);

        mediaPlayer.play();
    }
javafx
3个回答
0
投票

您需要首先手动将其添加到您的依赖项中 JavaFX Maven 插件 github 页面上提供的所有信息 https://github.com/openjfx/javafx-maven-plugin


0
投票

查看您放置 JavaFX 库路径的方式,Visual studio 错误地读取了 JavaFX 库。 在 Visual Studio 菜单顶部,

  • 单击运行
  • 然后选择打开配置
  • 在“configurations”下的大括号内添加一个逗号,然后按 Enter 然后添加以下行:

"vmArgs": "--module-path=PATH_TO_JAVAFX_LIB --add-modules=MODULE_1,MODULES_2"


注意:上述参数的正确路径格式示例如下;

"vmArgs": "--module-path=lib/javafx-sdk-13/lib --add-modules=javafx.media,javafx.controls"



    


-1
投票

© www.soinside.com 2019 - 2024. All rights reserved.