JavaFx不接受媒体源文件
您好,我正在尝试在JavaFx中添加一个媒体。我尝试了许多在堆栈溢出上已经可用的解决方案,但它们似乎都不适用于我,我在将文件放入src文件夹时尝试了以下方法:JavaFx不接受媒体源文件,java,eclipse,javafx,scenebuilder,Java,Eclipse,Javafx,Scenebuilder,您好,我正在尝试在JavaFx中添加一个媒体。我尝试了许多在堆栈溢出上已经可用的解决方案,但它们似乎都不适用于我,我在将文件放入src文件夹时尝试了以下方法: Media media = new Media("StartPageVideo.mp4"); // Create the player for playing media. MediaPlayer mediaPlayer = new MediaPlayer(media); //set player property to autopla
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);
我还没有尝试使用MediaPlayer,但是Javadoc声明它的构造函数以媒体对象作为参数。媒体对象的构造函数采用URL字符串。因此,我怀疑您需要执行以下操作:
Media media = new Media(getClass().getClassLoader()
.getResource("/StartPageVideo.mp4").toString());
MediaPlayer mp = new MediaPlayer(media);
我还没有尝试使用MediaPlayer,但是Javadoc声明它的构造函数以媒体对象作为参数。媒体对象的构造函数采用URL字符串。因此,我怀疑您需要执行以下操作:
Media media = new Media(getClass().getClassLoader()
.getResource("/StartPageVideo.mp4").toString());
MediaPlayer mp = new MediaPlayer(media);
我正在使用这个代码,它为我工作
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);
试试这个,希望对你有用。我正在使用这个代码,它对我有用
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);
试试这个,希望对你有用