Wie kann ich das richtige Audioformat für die Erfassung von Audio aus dem Mikrofon angeben?
-
20-09-2019 - |
Frage
Ich verwende das JMF -Framework, um Audiodaten aus dem Mikrofon zu erfassen.
Ich versuche, das Audiogerät für das Mikrofon über diesen Code zu finden:
AudioFormat audioFormat = new AudioFormat("linear", 44100, 16, 2);
Vector<CaptureDeviceInfo> deviceList = CaptureDeviceManager.getDeviceList(audioFormat);
Das Problem ist, dass ich nicht wirklich weiß, ob das das richtige Audio -Format ist. Wie kann ich herausfinden, welches Audioformat angegeben werden soll, um das Audiogerät zu finden?
Lösung
Der CaptureDevidemanager Javadoc für die Methode getDevicelist () heißt es:
"Erhält eine Liste von erfassenden Objekten, die Geräten entsprechen, die Daten im angegebenen Format erfassen können. Wenn kein Format angegeben ist, gibt diese Methode eine Liste von erfassenden EVICEINFO -Objekten für alle verfügbaren Erfassungsgeräte zurück."
Geben Sie einfach einen Null ein und es sollte Ihnen gut gehen.