|
You last visited: Today at 23:54
Advertisement
Mac- NoSound wegen GC?
Discussion on Mac- NoSound wegen GC? within the Java forum part of the Coders Den category.
05/24/2018, 20:58
|
#1
|
elite*gold: 0
Join Date: Jan 2010
Posts: 1,385
Received Thanks: 1,006
|
Mac- NoSound wegen GC?
Hallo zusammen,
habe ein Problem. Wieso wird folgender Code auf meinem Windows-Pc kompiliert und der Song fängt auch an zu spielen, und auf meinem Mac nicht?
Ich habe natürlich filepath angepasst auf beiden geräten und kriege auch auf beiden keine exception geworfen. Der song wird also auch auf dem Mac gefunden, aber ich höre keinen Sound. Auf dem Windows ohne Probleme..
Habe gelesen dass es am GarbageCollector liegen könnte, aber wüsste nicht was ich daran ändern soll außer die Vars evtl außerhalb der Methoden zu definieren aber das habe ich bereits probiert.
Ich hoffe jemand kann mir weiterhelfen.
Code:
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/***/desktop/***/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();
}
}
|
|
|
05/24/2018, 21:32
|
#2
|
elite*gold: 0
Join Date: Feb 2009
Posts: 1,137
Received Thanks: 573
|
Also bei mir funktioniert der Code problemlos unter OS X 10.12 mit Java 1.8.0 und einem random mp3 file von meinem Rechner.
PS:
1. Den Nutzerordner des aktuellen users bekommst du übrigens über ~ also new File("~/desktop/***/Song.mp3");
2. Wenn die Datei im selben Ordner wie dein Programm liegt verwende relative Pfade (new File("./Song.mp3");
3. Windows kann auch mit relativen Unixpfaden umgehen, du musst also dementsprechend nichtmal zwischen ".\Song.mp3" und "./Song.mp3" unterscheiden, ich glaube es geht sogar auch bei kompletten Pfaden (Also "/Test/Test" würde als "C:\Test\Test" interpretiert werden) da bin ich mir aber nicht so sicher
4. Je nach Mac Generation ist ein Casesensitives Filesystem eingestellt. Auf manchen Macs wird der Pfad nicht funktionieren, da sowohl Desktop als auch Users großgeschrieben wird (Und falls du einen Linux Port machen willst, fast alle linux Distributionen verwenden standardmäßig case sensitive Dateisysteme)
|
|
|
05/25/2018, 23:29
|
#3
|
elite*gold: 0
Join Date: Jan 2010
Posts: 1,385
Received Thanks: 1,006
|
Nabend warfley,
Danke erst mal für die Antwort und die Tipps zu den Pfaden.
Zum Problem: Ich bin mir ziemlich sicher dass es am GC liegt oder irgendwie daran wie mein Buffer oder was weiß ich was mit den variablen umgeht  wenn ich die zeile:
Code:
player.setCycleCount(MediaPlayer.INDEFINITE);
einfüge wird mir der Song abgespielt. Total komisch und ärgerlich.
|
|
|
05/26/2018, 02:44
|
#4
|
elite*gold: 0
Join Date: Jan 2012
Posts: 759
Received Thanks: 416
|
Mach player doch mal zu einem Attribut, dann wird es vom Garbage Collector garantiert nicht gelöscht.
|
|
|
05/26/2018, 12:05
|
#5
|
elite*gold: 0
Join Date: Jan 2010
Posts: 1,385
Received Thanks: 1,006
|
Ich habe den player bereits als Klassenvariable definitert , daduch höre ich ca ne viertel Sekunde Sound. also schon mal ne viertel Sekunde mehr aber immer noch nicht das gelbe vom Ei.
~.~
Ps: Ich laufe auf High Sierra 10.13.4 und java 9.0.4. Wie sieht das bei euch aus?
pps: wenn ich setCycleCount(2) mache, wird der Song einmal abgspielt wie gewünscht. Aber dann funktionieren meine next,play und pause methoden nicht mehr wirklich . Die sind dann irgendwie total verbuggt
|
|
|
06/03/2018, 17:56
|
#6
|
elite*gold: 0
Join Date: Jan 2010
Posts: 1,385
Received Thanks: 1,006
|
Ich konnte das Problem nun lösen, indem ich ein
vor gesetzt habe.
¯\_(ツ)_/¯
Lg
|
|
|
 |
Similar Threads
|
CA / EU Ingame nosound HELP pls!
12/23/2011 - Combat Arms - 3 Replies
Moin Leute,
Ich hab ein problem und zwar wenn ich ca starte und ingame bin hab ich absolut 0 sound, also man hört garnichts... außerhalb des spiels funktniert alles perfekt.
Was ich schon alles versucht hab:
-pc neu gestartet
-CA neu gestartet
-CA gelöscht und neu installiert
-Soundpack updated#
alles versucht aber hilft nichts ... bitte wenn jemand bessere lösung hat melden! danke
|
[Mac OS X]Windows 7 auf meinem Mac!
07/28/2009 - Technical Support - 7 Replies
Hallo!
Ich habe mir heute Windows7 gedownloadet und wollte es auch gleich installieren. Wie bei der Windows XP installation, wird man während des Installierens gefragt, ob man die Festplatte formatieren möchte..
Doch bei meiner Windows 7 installation kam dieser Punkt leider nicht -.- .
Muss ich mir ein neues Update von Bootcamp holen, oder kann ich die Festplatte auch anders konvertieren(ohne BootcamP) ??
Wenn es ein Bootcamp update gibt , dann bitte gleich den Link posten und die...
|
WoWMe und -nosound
01/13/2008 - World of Warcraft - 0 Replies
moin,
ich nutze -nosound für raids, um die performance von wow ein wenig zu bessern. sie verschlechtert sich ja mit jedem update. man kennt es.
jetzt frag ich mich, wie ich das mit dem wowme programm verbinden kann.
einfach -nosound hinter ne verknüpfung, so wie ichs ohne wow mache, geht leider nicht.
(kann ja auch nicht)
kann mir da wer helfen ?
|
All times are GMT +1. The time now is 23:54.
|
|