Hallo zusammen,
Vorab : ich weiß nicht ob ich hier im richtigen Forum bin, aber wir haben nen Musicplayer in JavaFX geschrieben und folgendes Problem ist aufgetreten, deswegen habe ich es hier gepostet.Falls ich im falschen Forum bin, sorrrrryyy.
Also zum Problem: Wir haben einen MusikPlayer geschrieben und er funktioniert auch ohne Probleme. Als ich dann das fertige Projekt, dass meine Kommilitonen und ich auf unseren Windows Rechnern geschrieben haben, auf meinen Mac exportiert habe, habe ich das Problem dass ich nichts höre wenn ich einen Song abspiele.
Habe aber keine Exceptions oä geworfen bekommen und die Songs wurden auch gefunden, nur beim Abspielen kam einfach nichts aus meinen Lautsprechern.
Habe ein wenig gegoogelt und gelesen dass dies ein bekanntes Problem ist und am GarbageCollector auf osx liegt.
Habe dann den MediaPlayer als Klassenvariable definiert damit der GC den nicht einsammelt und dadurch höre ich vielleicht ne viertel Sekunde Sound, aber dann auch nichts mehr.
Also dieser Code funktioniert auf meinem Win10 Tower einwandfrei aber auf meinem mac nicht vereinfach gesagt:
Wenn ich zb den code
einfüge, höre ich auf dem mac den Song , aber der looped dadurch.^^
Hat jemand ne Idee was ich machen könnte? Würde mich über jede Antwort freuen damit ich endlich vom Sofa aus weiter Coden kann und nicht immer vorm Rechner sitzen muss
Vorab : ich weiß nicht ob ich hier im richtigen Forum bin, aber wir haben nen Musicplayer in JavaFX geschrieben und folgendes Problem ist aufgetreten, deswegen habe ich es hier gepostet.Falls ich im falschen Forum bin, sorrrrryyy.
Also zum Problem: Wir haben einen MusikPlayer geschrieben und er funktioniert auch ohne Probleme. Als ich dann das fertige Projekt, dass meine Kommilitonen und ich auf unseren Windows Rechnern geschrieben haben, auf meinen Mac exportiert habe, habe ich das Problem dass ich nichts höre wenn ich einen Song abspiele.
Habe aber keine Exceptions oä geworfen bekommen und die Songs wurden auch gefunden, nur beim Abspielen kam einfach nichts aus meinen Lautsprechern.
Habe ein wenig gegoogelt und gelesen dass dies ein bekanntes Problem ist und am GarbageCollector auf osx liegt.
Habe dann den MediaPlayer als Klassenvariable definiert damit der GC den nicht einsammelt und dadurch höre ich vielleicht ne viertel Sekunde Sound, aber dann auch nichts mehr.
Also dieser Code funktioniert auf meinem Win10 Tower einwandfrei aber auf meinem mac nicht vereinfach gesagt:
Java:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.stage.Stage;
import java.io.File;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
BorderPane root = new BorderPane();
File file = new File("/users/xxx/desktop/xxx/Song.mp3");
Media media = new Media(file.toURI().toString());
MediaPlayer player = new MediaPlayer(media);
player.play();
primaryStage.setScene(new Scene(root, 600, 400));
primaryStage.show();
}
}
Wenn ich zb den code
Java:
player.setCycleCount(MediaPlayer.INDEFINITE);
Hat jemand ne Idee was ich machen könnte? Würde mich über jede Antwort freuen damit ich endlich vom Sofa aus weiter Coden kann und nicht immer vorm Rechner sitzen muss
Zuletzt bearbeitet: