【问题标题】:JavaFx not accepting Media Source fileJavaFx 不接受媒体源文件
【发布时间】:2013-06-15 15:09:19
【问题描述】:

您好,我正在尝试在 JavaFx 中添加媒体,我尝试了许多解决方案,这些解决方案已经在堆栈溢出时可用,但它们似乎都不适合我,当我将文件放入 src 文件夹时我尝试了这个:

Media media = new Media("StartPageVideo.mp4");

// Create the player for playing media.
MediaPlayer mediaPlayer = new MediaPlayer(media);
//set player property to autoplay
mediaPlayer.setAutoPlay(true);

// Create the view and add it to the Scene.
MediaView mediaView = new MediaView(mediaPlayer);
Ap_MediaContainer.getChildren().add(mediaView);

当我将视频放入视频包时,我也尝试过:

Media media = new Media("/Video/StartPageVideo.mp4");

    // Create the player for playing media.
    MediaPlayer mediaPlayer = new MediaPlayer(media);
    //set player property to autoplay
    mediaPlayer.setAutoPlay(true);

    // Create the view and add it to the Scene.
    MediaView mediaView = new MediaView(mediaPlayer);
    Ap_MediaContainer.getChildren().add(mediaView);

【问题讨论】:

    标签: java eclipse javafx scenebuilder


    【解决方案1】:

    我还没有尝试过使用 MediaPlayer,但 Javadoc 声明它的构造函数将 Media 对象作为参数。 Media 对象的构造函数采用 URL string。所以我怀疑您需要执行以下操作:

    Media media = new Media(getClass().getClassLoader()
                 .getResource("/StartPageVideo.mp4").toString());
    MediaPlayer mp = new MediaPlayer(media);
    

    【讨论】:

      【解决方案2】:

      我正在使用此代码,它对我有用。

      private static File file=new File("e:/videos/test.mp4");
      
      private static final String source=file.toURI().toString();
      
      Media media = new Media(source);
      
      MediaPlayer mediaPlayer = new MediaPlayer(media);
      

      试试这个希望对你有用..

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-21
        相关资源
        最近更新 更多