Erfassen der Lautsprecherausgabe in Java

8

Mit Java ist es möglich, die Lautsprecherausgabe zu erfassen? Diese Ausgabe wird nicht von meinem Programm, sondern von anderen laufenden Anwendungen erzeugt. Kann dies mit Java gemacht werden oder muss ich auf C / C ++ zurückgreifen?

    
dbotha 10.07.2011, 23:14
quelle

2 Antworten

5

Ich hatte eine Java-basierte App. das verwendete Java Sound , um den Sound, der durch das System fließt, anzuzapfen, um eine Spur davon zu machen. Es funktionierte gut auf meiner eigenen (Windows-basierten) Maschine, aber bei einigen anderen fehlgeschlagen.

Es wurde festgestellt, dass, um es auf diesen Maschinen zum Laufen zu bringen, eine Audio-Rückschleife in Software oder Hardware (z. B. ein Kabel von der Lautsprecher-Out-Buchse zum Mikrofon in Jack).

Da ich wirklich nur die Spur für Musik aufzeichnen wollte und ich mir überlegen konnte, wie man das Zielformat (MP3) in Java spielt, wurde es unnötig, die andere Option weiter zu verfolgen.

(Und ich habe auch gehört, dass Java Sound auf Mac. schrecklich kaputt war, aber ich habe nie genau hingesehen.)

    
Andrew Thompson 10.07.2011, 23:38
quelle
3

Java ist nicht das beste Werkzeug im Umgang mit dem Betriebssystem. Wenn Sie diese Aufgabe für diese Aufgabe benötigen / verwenden möchten, werden Sie wahrscheinlich die Verwendung der Java Native Interface (JNI) beenden und eine Verknüpfung zu Bibliotheken herstellen, die in anderen Sprachen kompiliert wurden (wahrscheinlich c / c ++).

    
SJuan76 10.07.2011 23:22
quelle

Tags und Links