Comment spécifier le droit AudioFormat pour la capture audio du microphone?
-
20-09-2019 - |
Question
J'utilise le cadre JMF pour capturer des données audio à partir du microphone.
J'essaie de trouver le périphérique audio pour le micro grâce à ce code:
AudioFormat audioFormat = new AudioFormat("linear", 44100, 16, 2);
Vector<CaptureDeviceInfo> deviceList = CaptureDeviceManager.getDeviceList(audioFormat);
Le problème est que je ne sais pas vraiment si tel est le format audio droit. Comment puis-je savoir quel format audio doit être spécifié pour trouver le périphérique audio?
La solution
Le CaptureDevideManager Javadoc pour la méthode getDeviceList () indique:
« Obtient une liste d'objets CaptureDeviceInfo qui correspondent à des dispositifs qui peuvent capturer des données dans le format spécifié. Si aucun format est spécifié, cette méthode renvoie une liste d'objets CaptureDeviceInfo pour tous les dispositifs de capture disponibles. »
Il suffit de passer une valeur nulle et vous devriez être bien.