JavaFX MediaPlayer spielt MP3 nicht ganz

dyo

Mitglied
Hey,

Ich habe ein einfaches Programm erstellt, welches ein MP3 abspielen soll:
Java:
public class Main extends Application {

    public Stage primaryStage;

    @Override
    public void start(Stage primaryStage) {
        this.primaryStage = primaryStage;
        mainWindow();
    }

    private void mainWindow() {
        try {
            // MainWindow.fxml in den Loader laden...
            FXMLLoader loader = new FXMLLoader(Main.class.getClassLoader().getResource("view/MainWindow.fxml"));
            AnchorPane pane = loader.load();

            // Controller setzten und dem Controller this zuweisen...
            MainWindowController mainWindowController = loader.getController();
            mainWindowController.setMain(this);

            // Die Szene definieren. 1280x720 ist die größe.
            Scene scene = new Scene(pane, 1280, 720);

            // Die Szene auf der Bühne setzen und anzeigen lassen...
            this.primaryStage.setScene(scene);
            this.primaryStage.show();
      
            //MP3 laden
            MediaPlayer audio = new MediaPlayer(new Media(new File("src/musik/lied.mp3").toURI().toString()));
            audio.setAutoPlay(true);

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        launch(args);
    }
}
Allerdings wird das Lied nie zu Ende gespielt.
Wenn ich die Bitrate bzw Abtastrate der MP3 Datei verringere, so spielt der MediaPlayer das Lied länger... Allerdings bin ich mittlerweile an einen Punkt angelangt, wo sich das Lied nur noch scheiße anhört :(

Gibt es da eine bessere Lösung?

EDIT: MainWindow.fxml und MainWindowController sind sogut wie leer - dort passiert nichts.

Viele Grüße,
dyo
 
Zuletzt bearbeitet von einem Moderator:

Joose

Top Contributor
Anhand deines Codestücks lässt sich leider rein gar nichts erkennen. Gerade einmal wie du deine Klasse aufrufst.
Was sie aber macht bleibt uns verborgen und daher können wir nur raten wo das Problem liegt ;)

Etwas mehr (und aussagekräftiger) Code wäre sehr hilfreich!
 

Joose

Top Contributor
Eigentlich dachte ich dein Programm wäre die Klasse MediaPlayer ;) und hätte mir erwartet von dieser etwas Code zu sehen.
Habe erst jetzt gecheckt das es sich dabei um eine Framework Klasse von JavaFX handelt -> mein Fehler.

Aber eine genauere Fehlerbeschreibung wäre praktischer. Ich kann mir unter "Allerdings wird das Lied nie zu Ende gespielt" wenig vorstellen.
Wenn von der Audio Datei keine Daten mehr gelesen werden können dann kann der MediaPlayer theoretisch auch nichts mehr abspielen.
 

dyo

Mitglied
Nehmen wir an das Lied geht 3:00 Minuten.
Wenn ich nun das Programm starte, dann läuft die Musik ca. 1:00 und dann ist Ruhe.
Das tritt bei allen MP3's auf, mit denen ich es bisher probiert habe.

Wenn ich nun mit einen anderen Programm die Bitrate einer MP3 verringere, dann wird diese MP3 kleiner und mein Programm spielt jetzt statt nur 1:00 vllt 1:30 bevor es still wird.

Ich habe daher den verdacht, dass MediaPlayer nur eine bestimmte Datenmenge "in sich aufnehmen kann". Ich glaube aber nicht, dass dieser Wert bei 1-2 mb liegt...

Vielleicht ist es ja jetzt etwas klarer :)
 

Joose

Top Contributor
Diesen Link habe ich vorher schon gefunden. Aber da deine genaue Fehlerbeschreibung nicht kannte wollte ich ihn noch nicht posten.

(Hört sich nach einem ähnlichen Problem an)
http://stackoverflow.com/questions/30789973/javafx-mediaplayer-stops-when-file-isnt-complete
Dein Methode "mainWindow" ist irgendwann abgearbeitet und dein MediaPlayer Objekt wird nicht mehr referenziert.
Sprich irgendwann räumt der GarbageCollector es auf -> auch wenn etwas abgespielt wird

Lösung -> Definiere den MediaPlayer als Attribut deiner Application, diese sollte ja bestehen solange das Fenster offen ist.
 

dyo

Mitglied
Danke für den Tipp, ich werde es gleich mal ausprobieren :)
Das ich darauf nicht gekommen bin ... o_O

EDIT: Es lag doch tatsächlich daran :D Ich Danke Dir für Deine Hilfe :)
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
Hatsi09 Javafx MediaPlayer spielt nicht immer AWT, Swing, JavaFX & SWT 3
J Kann mir jemand beim MediaPlayer helfen ? AWT, Swing, JavaFX & SWT 2
Hatsi09 JavaFx Mediaplayer seltsames Verhalten AWT, Swing, JavaFX & SWT 0
J Javafx mediaplayer mit sftp AWT, Swing, JavaFX & SWT 0
J JavaFX Wie verhindere ich das gleichzeitige Spielen von Dateien bei Mediaplayer JavaFX? AWT, Swing, JavaFX & SWT 3
I MediaPlayer (MediaView) in FXML (source) AWT, Swing, JavaFX & SWT 0
R JavaFX MediaPlayer AVI-Problem AWT, Swing, JavaFX & SWT 1
M JavaFX MediaPlayer Soundloop bauen AWT, Swing, JavaFX & SWT 5
G Mediaplayer oder ähnliches in Java-Applikation einbinden AWT, Swing, JavaFX & SWT 2
llabusch Event Handling Listener spielt verrückt AWT, Swing, JavaFX & SWT 8
L LayoutManager GridBagLayout spielt verrückt AWT, Swing, JavaFX & SWT 9
M Problem beim Einsatz von ScrollPane (Fenster spielt verrückt AWT, Swing, JavaFX & SWT 2
F JavaFX Per Jpacke erstellte exe startet nicht AWT, Swing, JavaFX & SWT 5
Juelin Text und Backgroundcolor im Label geht nicht AWT, Swing, JavaFX & SWT 7
richis-fragen Spaltenbreite bei drag nicht änderbar AWT, Swing, JavaFX & SWT 4
Juelin if Abfrage funktioniert nicht richtig AWT, Swing, JavaFX & SWT 10
MiMa Darstellung von FXML ateien nicht korrekt (SceneBuilder) AWT, Swing, JavaFX & SWT 2
P Methode wird nicht überprüft AWT, Swing, JavaFX & SWT 4
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
M Mandelbrot mit BigDecimal erstellen und in der UI zeichnen, funktionierte nicht. AWT, Swing, JavaFX & SWT 1
H JavaFX PixelWriter.setColor setzt Farbe nicht AWT, Swing, JavaFX & SWT 2
M JavaFX Diagonale Linie nicht ausgegeben/angezeigt AWT, Swing, JavaFX & SWT 1
M JavaFX Mandelbrot-bild noch nicht optimiert AWT, Swing, JavaFX & SWT 7
P thread nimmt veränderte boolean nicht AWT, Swing, JavaFX & SWT 7
P Animation läuft nicht korrekt AWT, Swing, JavaFX & SWT 8
P AWT Programm funktioniert nicht richtig AWT, Swing, JavaFX & SWT 35
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
J Netbeans die JavaFX-Anwendung wird nicht ausgeführt AWT, Swing, JavaFX & SWT 16
thor_norsk Icons laden nicht in GUI AWT, Swing, JavaFX & SWT 15
N €-Zeichen wird nicht akzeptiert AWT, Swing, JavaFX & SWT 4
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6
G JOptionPane zeigt nicht an was ich will AWT, Swing, JavaFX & SWT 2
S JavaFX WebView zeigt bestimmte Websites nicht an AWT, Swing, JavaFX & SWT 2
R auto. Importanweisungen für javafx funktioniert in Eclipse nicht mehr AWT, Swing, JavaFX & SWT 4
berserkerdq2 Anchorpane warum kann ich nicht Anchors setzen AWT, Swing, JavaFX & SWT 6
komplettlost Vollbildmodus für MacOs Nutzer geht nicht AWT, Swing, JavaFX & SWT 13
M Scrollbar funktioniert nicht AWT, Swing, JavaFX & SWT 10
D Repaint Funktioniert nicht AWT, Swing, JavaFX & SWT 2
W JEditorPane textausrichtung nach settext funktioniert nicht mehr AWT, Swing, JavaFX & SWT 11
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
_user_q Objekt.setSelected(false), wenn es nicht mehr fokussiert wird AWT, Swing, JavaFX & SWT 2
sserio JFrame setIconImmage() funktioniert nicht AWT, Swing, JavaFX & SWT 3
R Fxml findet controller nicht AWT, Swing, JavaFX & SWT 2
D Swing Komponenten nicht sichtbar nach Start AWT, Swing, JavaFX & SWT 12
frager2345 Warum paintComponent hier und nicht paint AWT, Swing, JavaFX & SWT 2
_user_q [JavaFX] Spinner so einstellen, dass er nicht leer bleiben darf? AWT, Swing, JavaFX & SWT 6
T Swing Tooltip-Delay funktioniert nicht immer. AWT, Swing, JavaFX & SWT 1
J Programm findet Resource nicht. AWT, Swing, JavaFX & SWT 6
S Javafx getResource-Pfad wird nicht erkannt AWT, Swing, JavaFX & SWT 7
B Swing Menü geht nicht AWT, Swing, JavaFX & SWT 5
B Bild lädt nicht AWT, Swing, JavaFX & SWT 2
princess_sara1997 .jar Datei führt den Code nicht richtig aus AWT, Swing, JavaFX & SWT 19
S Ich bringe Code mit JavaFX unter Apache NetBeans IDE 12.6 nicht zum laufen. AWT, Swing, JavaFX & SWT 14
U Code doch nicht austauschbar in 2DGraphics AWT, Swing, JavaFX & SWT 2
P JavaFX Änderungen am Datenmodell visuell nicht sichtbar AWT, Swing, JavaFX & SWT 3
M JavaFX kann man da noch was am code vereinfachen design technisch sieht nicht richtig aus... AWT, Swing, JavaFX & SWT 15
S ChoiceBox aus ArrayList per setValue() mit Wert belegen funktioniert nicht. AWT, Swing, JavaFX & SWT 0
ProggersWorld JavaFX TextArea BackgroundImage wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
K Textarea aktuallisiert sich nicht, nach Auswahl (Itemlistener) AWT, Swing, JavaFX & SWT 3
G JavaFX Scene ausdrucken nicht möglich, Seite leer AWT, Swing, JavaFX & SWT 5
N Programm Läuft nicht auf anderen Pcs AWT, Swing, JavaFX & SWT 9
izoards Bild ausdrucken - PageFormat setzen geht nicht AWT, Swing, JavaFX & SWT 5
H KeyListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
B Swing JScrollPane scrollt nicht AWT, Swing, JavaFX & SWT 10
H BufferedImage zurücksetzen funktioniert nicht AWT, Swing, JavaFX & SWT 12
H RPG Programmieren, label.setLocation funktioniert nicht AWT, Swing, JavaFX & SWT 7
S e(fx)clipse erscheint nicht im Marketplace, lässt sich nicht installieren AWT, Swing, JavaFX & SWT 16
M Bild wird nicht geladen obwohl sie gefunden wird AWT, Swing, JavaFX & SWT 0
M Nach Export als Runnable Jar wird css nicht merh gefunden AWT, Swing, JavaFX & SWT 22
L JavaFX .fxml laden klappt nicht AWT, Swing, JavaFX & SWT 16
izoards Outlook Mail erstellen - Signatur wird nicht angezeigt. AWT, Swing, JavaFX & SWT 3
melaniemueller JavaFX Beispiel kann nicht ausgeführt werden AWT, Swing, JavaFX & SWT 4
EinNickname9 Einfacher parser funktioniert nicht AWT, Swing, JavaFX & SWT 2
P Checkboxes in JTable nicht editable AWT, Swing, JavaFX & SWT 9
Davee JavaFX JavaFX Jar ausführbar jedoch nicht alle Stages AWT, Swing, JavaFX & SWT 3
2 JavaFX die ChoiceBox leitet den String nicht weiter oder es komm zu einem NullPointer AWT, Swing, JavaFX & SWT 8
J actionperformed wird nicht aufgerufen/ repaint() AWT, Swing, JavaFX & SWT 6
G Gui updated beim zweiten Aufruf nicht mehr AWT, Swing, JavaFX & SWT 15
J Java FX NullPointerException, ObservableList wird in View nicht angezeigt.. AWT, Swing, JavaFX & SWT 34
F Swing Adapt Row Height funktioniert nicht richtig :( AWT, Swing, JavaFX & SWT 7
Kotelettklopfer Frame ändert Farbe nicht AWT, Swing, JavaFX & SWT 12
DeBoiJoshua 2D-Grafik Gif Animation will nicht laden AWT, Swing, JavaFX & SWT 1
A TableView updatet sich nicht AWT, Swing, JavaFX & SWT 3
S Next_Button wird nicht ausgeführt. AWT, Swing, JavaFX & SWT 6
P Swing jxmapviewer hinzufügen/nutzen funktioniert nicht AWT, Swing, JavaFX & SWT 7
G JavaFX , Duplicate erzeugt aber ich weis nicht wo AWT, Swing, JavaFX & SWT 4
FrittenFritze Ein Problem mit der CSSBox, die Größe wird nicht angepasst AWT, Swing, JavaFX & SWT 5
B Mit ContentPane werden Komponenten angezeigt, mit SplitPane, JPanel nicht? AWT, Swing, JavaFX & SWT 6
I AWT java.awt.FileDialog - "coffee cup"-Icon lässt sich nicht ersetzen AWT, Swing, JavaFX & SWT 14
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
H maxWidth greift nicht AWT, Swing, JavaFX & SWT 15
J Swing Werte des JTable werden nicht angezeigt AWT, Swing, JavaFX & SWT 9
J Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
J Anbindung Textfeldklasse an Table funktioniert nicht AWT, Swing, JavaFX & SWT 3
beli3ver JavaFX Anwendung startet nicht, kann den Fehler nicht finden (Exception in Application start method) AWT, Swing, JavaFX & SWT 1
T Swing JTable cellRenderer mit jpg Hintergrundfarbe lässt sich nicht ändern. AWT, Swing, JavaFX & SWT 1
T Gui öffnet nicht AWT, Swing, JavaFX & SWT 2
JojoSand Java Programm wird nicht gestartet - keinen Fehlerhinweis AWT, Swing, JavaFX & SWT 9
R Actionlistener funktioniert nicht AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen


Oben