Domanda

Sto utilizzando JMF Framework per acquisire dati audio dal microfono.

Provo a trovare il dispositivo audio per il microfono tramite questo codice:

    AudioFormat audioFormat = new AudioFormat("linear", 44100, 16, 2);
    Vector<CaptureDeviceInfo> deviceList = CaptureDeviceManager.getDeviceList(audioFormat);

Il problema è che non so davvero se questo è il formato audio giusto.Come posso capire quale formato audio deve essere specificato per trovare il dispositivo audio?

È stato utile?

Soluzione

Il Javadoc CaptureDevideManager per il metodo getDeviceList() afferma:

"Ottiene un elenco di oggetti CaptureDeviceInfo che corrispondono ai dispositivi in ​​grado di acquisire dati nel formato specificato.Se non viene specificato alcun formato, questo metodo restituisce un elenco di oggetti CaptureDeviceInfo per tutti i dispositivi di acquisizione disponibili."

Basta passare un null e dovresti stare bene.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top