Как указать файл (путь к нему) в Java / JavaFX

Это может быть просто, но я не могу заставить его работать. Я делаю видеоплеер в JavaFX, но я не знаю, как настроить таргетинг на файл, который будет воспроизводиться (я не знаю правильный синтаксис). Спасибо заранее за вашу помощь. Вот пример кода, который я пытаюсь запустить & gt;

<code>    Media media = new Media("trailers/trailer.mp4");
    MediaPlayer player = new MediaPlayer(media);
    MediaView view = new MediaView(player);
</code>

Кстати, файл находится в папке проекта, затем trailers / trailer.mp4. О, и я запускаю Windows.

Ответы на вопрос(3)

Решение Вопроса

Поместите ваш файл в папку источников и загрузите его как ресурс:

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 или новее.

 29 нояб. 2017 г., 15:54
На всякий случай, Обновление. JavaFX 8.0 и JavaFX 9.0 также поддерживают MP4 с H.264.

1 Используйте это, если медиа-файл источника в том же пакете проекта.

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

2 Используйте это, если исходный файл мультимедиа находится в том же подпакете проекта [Пакеты с именем & quot; trailers & quot; в основном пакете проекта]

 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");

Примечание: следует использовать косую черту, т. Е. & Quot; файл: /// & quot; чтобы избежать ошибки "MediaException: MEDIA_INACCESSIBLE: e / E"

Если вы хотите загрузить медиа из вашего пакета проекта:

File file=new File("trailer.mp4");
Media media=new Media(file.toURI().toString())

Ваш ответ на вопрос