2016-12-22 3 views
1

Ich habe den folgenden Code. Kein Ton wird gespielt Ich habe keine Ahnung, was ich falsch mache. Ich habe eine Datei namens "Test" in dem angegebenen Verzeichnis. Es hat das Format .mp3.JavaFx Audiodatei nicht abgespielt

@Override 
public void start(Stage stage) throws Exception 
{ 
    Media sound = new Media("file:///C:/Users/name/Music/HQ/Test.mp3"); 
    MediaPlayer mediaPlayer = new MediaPlayer(sound); 
    mediaPlayer.setAutoPlay(true); 

    VBox root = new VBox(); 
    root.getChildren().addAll(); 

    Scene scene = new Scene(root, 500, 500); 
    stage.setScene(scene); 
    stage.show(); 

} 

public static void main(String[] args) 
{ 
    launch(args); 
} 
+0

Hallo OP wir müssen wissen, was der Fehler ist, wenn irgendwelche außer nicht spielen ... Etwas ist falsch [entweder Pfad oder intern die Datei] – GOXR3PLUS

+0

@ GOXR3PLUS hey, es gibt keinen Fehler. Das verwirrt mich so sehr): – ColonCapsDee

Antwort

0

Sie müssen irgendwo mediaPlayer.play(); anrufen. setAutoPlay() legt nur die autoPlay-Eigenschaft fest.

+0

Funktioniert immer noch nicht – ColonCapsDee

0

1) Wenn es in Ihrem Projekt ist die MP3-Datei in [resources/music/test.mp3]:

Media media = null; 
try { 
    media = new Media(getClass().getResource("/music/Test.mp3").toURI().toString()); 
} catch (URISyntaxException e) { 
    e.printStackTrace(); 
} 

2) Wenn es außerhalb des Projekts zum Beispiel auf file:///C:/Users/name/Music/HQ/Test.mp3

Media media = null; 
try { 
    media = new Media("file:C:/Users/name/Music/HQ/Test.mp3"); 
} catch (URISyntaxException e) { 
    e.printStackTrace(); 
} 

ist Werfen Sie einen Blick zu dieser Frage auch: Getting a mp3 file to play using javafx

Und here wie es die Image herunterlädt wird es y helfen ou.

+0

Ich habe versucht, was Sie sagen, in beiden Fällen läuft das Programm ohne Ton. Ich habe "Medien" überprüft und es hat die richtige Datei sowie den richtigen Dateipfad ausgewählt. Ich habe meinen Sound überprüft, nichts wird gespielt. – ColonCapsDee

+0

Wenn es hilft, wenn ich media.getDuration() verwende, bekomme ich "UNKNOWN" als eine Ausgabe. – ColonCapsDee

+0

@ColonCapsDee Die 'Test.mp3' spielt gut mit Windows Media Player zum Beispiel? VLC wird es sicher spielen, auch wenn es beschädigt ist ... – GOXR3PLUS

Verwandte Themen