2009-02-04 12 views
15

का उपयोग कर एक माइक्रोफ़ोन ऑडियो स्ट्रीम कैप्चर करें मुझे अपने एप्लिकेशन में माइक्रोफ़ोन से इनपुट स्ट्रीम कैप्चर करने की आवश्यकता है, जो VB.NET में लिखा गया है। मुझे इस डेटा को किसी फ़ाइल या HTTP पर स्ट्रीम करने में सक्षम होना चाहिए और संभवतः इसे LAME एमपी 3 का उपयोग करके एन्कोड करना होगा। क्या कोई मुझे इस से शुरू करने में मदद कर सकता है?.NET Framework

धन्यवाद!

उत्तर

23

यदि आप .NET समाधान चाहते हैं, तो आप NAudio देख सकते हैं जो एक ओपन सोर्स ऑडियो लाइब्रेरी है। नवीनतम कोड में WaveInStream कक्षा (या WaveIn पर देखें)। यह आपको एक माइक्रोफोन खोलने देगा, और नवीनतम कैप्चर बाइट वाली घटनाएं प्राप्त करेगा। स्ट्रीम पर जाने के लिए यह काफी आसान होगा।

लैम का उपयोग करके एमपी 3 एन्कोडिंग के लिए, मैंने देखा है कि एक दृष्टिकोण मैंने ऑडियो को lame.exe से stdin के माध्यम से पास करने और stdout से एमपी 3 को पढ़ने के लिए किया है। यह मुझे एक एलएएम डीएलएल पकड़ने और इसके लिए इंटरऑप रैपर लिखने से आसान लगता है।

अद्यतन: मैं एक उदाहरण परियोजना माइक्रोफोन से रिकॉर्ड करने के लिए NAudio का उपयोग करता है, और लंगड़ा पैदा की है http://voicerecorder.codeplex.com पर एमपी 3 के रूप को बचाने के लिए। कोडिंग 4Fun here पर मेरा आलेख देखें।

+0

मुझे पता है कि यह थोड़ी देर हो गया है, लेकिन मैं अंत में इस के आसपास हो गया !! धन्यवाद, मार्क। –

1
शायद नहीं

नवीनतम अनुभव है, लेकिन मुझे याद है मैं और अधिक पेशेवर बातें आप शायद डायरेक्टसाउंड एपीआई पर एक नज़र लेने की जरूरत के लिए http://nyxtom.vox.com/library/post/recording-audio-in-c.html

साथ खेल रहा था।

चीयर्स।

+0

बहुत बहुत धन्यवाद! –