Ich suche nach einer Möglichkeit, ein Ausgabegerät mit JavaFx anzugeben
Ich habe ein ähnliches Problem wie diese Frage: JavaFX spezifische Audioausgabe , aber mit anderen braucht.
Ich brauche eine Möglichkeit, eine Liste aller möglichen Audioausgabegeräte zu erhalten (wie die, die Sie in Ihren Benutzereinstellungen sehen) und dem Benutzer zu ermöglichen, auszuwählen, von welchem Audio das ausgegeben werden soll von in JavaFx. Dies scheint ein wirklich grundlegendes Feature zu sein, das in jeder Musik- / Medien-API enthalten sein sollte und für die meisten Audio-Software unerlässlich ist.
Ich verwende den MediaPlayer in JavaFx, wenn auch Es gibt eine andere Klasse, die ich gerne benutze. Beachten Sie jedoch, dass ich die gleiche Funktionalität für Video benötige (Angabe der Audioausgabe), also brauche ich eine Klasse / Lösung, die für beide funktioniert.
Wenn etwas in JavaFx 8 hilft, kann ich immer warten, bis es freigegeben wird.
Was ich wirklich erwartet habe, war dasselbe wie das Bildschirme Klasse:
%Vor%Mir geht es gut mit haschischen Lösungen. Wirklich, alles, was funktioniert.
Seit Jahren ist es eine sehr unglückliche Einschränkung der Java-Implementierung für OS X, da BTW speziell für diese Plattform ist, dass "Java Sound Audio Engine" die einzige programmatisch verfügbare Audio-Ausgangsleitung ist. Folglich wird alles, was Sie an diese Zeile senden, d. H. Aus einer beliebigen von Ihnen erstellten Java-Anwendung, immer an das weitergeleitet, was als Standardausgabe in OS X festgelegt wurde, normalerweise interne Lautsprecher. Die JSAE ist also nur Java-Terminologie für "default audio out". Nach unserem Verständnis ist dies leider immer noch der Fall mit der neuesten Version.
Warum unglücklich? Weil es sogar das bescheidene Audio-Routing effektiv deaktiviert. Wir arbeiten täglich mit diesen Dingen und es erfordert allerlei zusätzliche Komplexität. Es gibt Workarounds, aber über Drittanbieter-Apps wie SoundFlower und HiJack Pro. www.soundPimp.com zum Beispiel.