2 Stimmen

Wie man eine Datei (einen Pfad zu ihr) in Java/JavaFX anvisiert

Es könnte ein einfaches Problem sein, aber ich kann es nicht zum Laufen bringen. Ich mache einen Videoplayer in JavaFX, aber ich weiß nicht, wie ich die Datei, die abgespielt werden soll, ansteuern kann (ich kenne die richtige Syntax nicht). Ich danke Ihnen im Voraus für Ihre Hilfe. Hier ist ein Beispiel für den Code, den ich versuche auszuführen>

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

btw, die Datei befindet sich im Projektordner, dann trailers/trailer.mp4. Oh, und ich verwende Windows.

7voto

Azamworld Punkte 71

1 Verwenden Sie dies, wenn sich die Medienquelldatei im selben Projektpaket befindet.

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

2 Verwenden Sie dies, wenn sich die Medienquelldatei im selben Projektunterpaket befindet [Pakete mit dem Namen "trailers" im Projekthauptpaket].

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

3 Verwenden Sie dies, wenn die Medienquelldatei an einem anderen Ort liegt [Vollständigen Pfad verwenden].

 Media media = new Media("file:///e:/trailers/trailer.mp4");

OR

 Media media = new Media("file:///E:/trailers/trailer.mp4");

Hinweis: Es sollten 3 Schrägstriche verwendet werden, z.B. "file:///", um den Fehler "MediaException: MEDIA_INACCESSIBLE : e/E"

6voto

Sergey Grinev Punkte 33480

Legen Sie Ihre Datei in den Ordner "Quellen" und laden Sie sie als Ressource:

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

oder verwenden Sie den vollständigen Pfad

Media media = new Media("file://c:/trailers/trailer.mp4"));

Beachten Sie auch, dass JavaFX 2.0 nur den FLV-Codec unterstützt. Für mp4 (mit H.264-Codec) müssen Sie JavaFX 2.1 oder höher verwenden.

3voto

Rohit vm Punkte 109

Wenn Sie Medien aus Ihrem Projektpaket laden möchten:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X