كيفية تحديد Audioformat الصحيح لالتقاط الصوت من الميكروفون؟

StackOverflow https://stackoverflow.com/questions/2266266

سؤال

أنا أستخدم إطار عمل JMF لالتقاط بيانات الصوت من الميكروفون.

أحاول العثور على جهاز الصوت للميكروفون من خلال هذا الرمز:

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

المشكلة هي أنني لا أعرف حقًا ما إذا كان هذا هو تنسيق الصوت الصحيح. كيف يمكنني معرفة تنسيق الصوت الذي يجب تحديده للعثور على جهاز الصوت؟

هل كانت مفيدة؟

المحلول

تنص طريقة capturedevidemanager Javadoc على طريقة getDevicelist ():

"يحصل على قائمة بكائنات capturedeviceinfo التي تتوافق مع الأجهزة التي يمكنها التقاط البيانات بالتنسيق المحدد. إذا لم يتم تحديد تنسيق ، فإن هذه الطريقة تُرجع قائمة من كائنات التقاطها لجميع أجهزة الالتقاط المتاحة."

فقط مرر فارغا ويجب أن تكون بخير.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top