这可能是一个简单的,但我似乎无法得到它的工作。 我正在使用JavaFX视频播放器,但我不知道如何定位是将要播放的文件(我不知道正确的语法)。 预先感谢您的帮助。 下面是我试图运行的代码示例>
Media media = new Media("trailers/trailer.mp4");
MediaPlayer player = new MediaPlayer(media);
MediaView view = new MediaView(player);
顺便说一句,该文件是在项目文件夹,然后拖车/ trailer.mp4。 哦,我运行Windows。
把你的文件到源文件夹中,并加载它作为一种资源:
Media media = new Media(getClass().getResource("trailer.mp4"));
或者使用完整路径
Media media = new Media("file://c:/trailers/trailer.mp4"));
另外,还要注意的JavaFX 2.0仅支持FLV编解码器。 对于MP4(H.264的编解码器),你需要使用的JavaFX 2.1或更高版本。
1使用在同一个项目包这个,如果媒体源文件。
Media media = new Media("trailer.mp4");
2在同一个项目子包[项目主要包名称为“拖车”包]使用此,如果媒体源文件
Media media = new Media("trailers/trailer.mp4");
3,如果媒体源文件的位置[使用完整路径]使用此。
Media media = new Media("file:///e:/trailers/trailer.mp4");
要么
Media media = new Media("file:///E:/trailers/trailer.mp4");
注:应该使用3斜线即 “文件:///”,以避免错误 “MediaException:MEDIA_INACCESSIBLE:E / E”
如果你想从你的项目包加载介质:
File file=new File("trailer.mp4");
Media media=new Media(file.toURI().toString())