Immer eine mp3-Datei zu spielen mit javafx
Verbrachte ich Stunden heute suchen, wie man irgendeine form von audio in eclipse und hatte Mühe, bei jedem Schritt des Weges. Derzeit habe ich etwas, das sollte funktionieren, aber ich bekomme eine Fehlermeldung:
Exception in thread "main" java.lang.IllegalArgumentException: erwartet einen Dateinamen als argument
bei com.Sonne.javafx.css.parser.Css2Bin.main(Css2Bin.java:44)
Ich habe im Grunde kopiert von jemandem, der hatte es funktioniert. Ich würde gerne sagen, dass der FX lib Hinzugefügt, wo es sein sollte. Ich weiß, das ist nicht ausgefallen, sondern ich habe nur versucht, die Grundlagen.
package b;
import java.io.File;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
public class test {
public static void main(String[] args){
String uriString = new File("C:\\Users\\Mike\\workspace\\b\\src\\hero.mp3").toURI().toString()
MediaPlayer player = new MediaPlayer( new Media(uriString));
player.play();
}}
Ich habe auch versucht, viele verschiedene Pfad-Namen, falls es falsch war, nicht mit Glück, ich habe auch gerade versucht, zu kopieren und fügen Sie den Pfad-Namen ein, ich habe in eclipse gehen Sie zu Eigenschaften ex: /b/src/held.mp3. Hilfe würde geschätzt, um mich aus diesem Alptraum.
new Media(uriString)
zu new Media("C:\\Users\\Mike\\workspace\\b\\src\\hero.mp3");
Gleiche Fehler, auch die erste Zeile wird nicht verwendet.
Verwenden Sie Test.Klasse.getResource("held.mp3").toString(); Auch, ich dint dann Eclipse mag-Ressourcen gespeichert werden, in das src-Verzeichnis Sie gespeichert werden soll in das Ressourcen-Verzeichnis, so wie ich es verstehe
Ich weisen, dass der uristring? Auch ich bin auch versuchen, Weg von meiner Musik-Bibliothek im windows C:\\Users\\Mike\\Music\\hero.mp3
Ja,
String uriString = Test.class.getResource("/hero.mp3").toString();
. Im Fall der Referenz-Datei können Sie einfach String uriString = new File("C:\\Users\\Mike\\Music\\hero.mp3").toURI().toURL().toString()
InformationsquelleAutor Kasarrah | 2014-06-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Dateien, die sich außerhalb der Arbeitsfläche aufgenommen werden sollten, mit
file://
Präfix. Ein einfaches Beispiel verdeutlicht die Funktionalität istInformationsquelleAutor ItachiUchiha
Ich vermute, Sie haben ein Problem mit verweisen auf eingebettete Ressourcen. Eine eingebettete Ressource ist eine Datei, die enthalten ist, innerhalb der Anwendungs-Kontext (dh. In diesem Fall gespeichert, die innerhalb der Anwendung-Jar).
Um einen Verweis zu diesen Ressourcen, die Sie verwenden müssen
Class#getResource
gibt eineURL
, die Sie dann verwenden können, um das laden der Ressource, je nach Ihren Anforderungen, zum Beispiel...Nun, ich konnte es nicht funktionieren, bis ich, eingewickelt in ein
Application
Kontext...Haben Sie
/hero.mp3
statt/Kalimba.mp3
?Ja und zu dem Kommentar oben new File("C:\\Users\\Mike\\Music\\hero.mp3").toURI().toURL().toString() macht mir entweder ein Wurf oder ein try/catch
Verwendung
toURL
wirft einenMalformedURLException
, das ist, was es tut. Kann ich überprüfen Sie beide Versionen. Es könnte sein, dass, wenn Sie das Projekt erstellen, wird die mp3-Datei wird nicht in der resultierenden Jar-weil Eclipse nicht alles beinhalten, von dersrc
Verzeichnis, sondern verwendet den Inhalt derresources
Verzeichnis stattist system abhängig ist und sich wahrscheinlich nicht bestätigen, um die RFC-2396 Anforderungen, die
Media
erwartetInformationsquelleAutor MadProgrammer
JavaFX EINBETTEN von MP3 in den jar (die jar) mit NetBeans
Programmierte ich meine ersten JavaFX-Paket in NetBeans, und dann wollte ich hinzufügen, sound, mp3 Musik-Datei, eingebettet in das Gefäß, innerhalb der jar-Datei, damit konnte ich E-Mail das Glas an meine Freunde und die Musik würde spielen auf Ihren Computern. Danke StackOverflow für Ihre Hilfe. Vor allem Dank der Mitglied, sagte: "legen Sie Ihre Musik-Datei IN DER JAR, getResourceAsStream() ist die API, die Sie verwenden möchten." Er hat mich auf den richtigen Weg, obwohl ich am Ende mit getResource(). Es funktioniert.
SCHRITT 1: Erstens, ich habe die Musik zu spielen, wenn ich hit run in NetBeans.
SCHRITT 2: ich wollte die Musik in Schleife (Wiederholung). Irgendwann bekam ich das richtig, Dank an die Mitglieder von StackOverflow. Finden Sie in meinem source-code.
SCHRITT 3: Schließlich habe ich den mp3 eingebettet in das Glas. Nun, das ist wichtig. Zuerst die Musik spielte auf meinem computer, aber die jar-Lesen Sie es von meiner Festplatte. Wenn ich änderte den Namen der mp3, dann das Glas, stürzte es nicht laufen würde, konnte Sie nicht finden, die mp3. Ich hatte zum einbetten von mp3 in das Glas, legte es in das Glas (im Glas), sonst wäre es nicht auf jemand anderes computer. Das ist, wo getResource() hat den trick.
SCHRITT 4: Dann habe ich per E-Mail mein Glas zu Freunden. Einige service-Provider nicht trauen, ein Glas, schickte Sie die E-Mails wieder zu mir zurück, unzustellbar. Andere Dienstleister nicht haben ein problem und lieferte die E-Mails. So, was habe ich getan? Ich änderte den Namen der *.jar,*.mp4 und die E-Mails zugestellt wurden, fragte ich meine Freunde, es zu ändern zurück von *.mp4 auf *.jar. Es arbeitete.
Hier ist mein source-code. Ich bin sicher, es ist nicht perfekt, aber es funktioniert, Dank StackOverflow.
Ich die mp3 in den Windows Ordner src/rockymountain. Dann NetBeans automatisch kopiert, die mp3 in den Ordner build/classes/rockymountain. NetBeans nicht kopieren Sie die mp3 in den Ordner /resources eine Datei, die ich erstellt unnötig, weil jemand das gesagt hat. Der /Ressourcen-Ordner wird nicht benötigt, bleibt es leer.
Erstellen Sie ein Java-Archiv (jar) - Datei mit NetBeans wie folgt:
Rechten Maustaste auf den Namen des Projekts
Wählen Sie Eigenschaften
Klicken Sie Auf Die Verpackung
Überprüfen Sie die Build-JAR-nach dem Kompilieren
Check Compress JAR-Datei
Klicken Sie auf OK, um die änderungen zu akzeptieren
Rechten Maustaste auf den Namen des Projekts
Auswählen, Reinigen und Bauen
Die JAR-Datei gebaut. Anzeigen es in NetBeans:
Klicken Sie auf die Registerkarte "Dateien"
Erweitern ProjectName >> dist (Verteilung). Die jar-Datei ist im dist-Ordner.
InformationsquelleAutor dirk
Wenn die Datei in der
resources/music
dieser Arbeit und die Anwendung portabel sein,.mp3 inside the .jar
:InformationsquelleAutor GOXR3PLUS