.NET

2008-09-15 6 views
6

का उपयोग कर WAV को WMA में कनवर्ट करें WAV फ़ाइलों को WMA (और इसके विपरीत) में कनवर्ट करने के लिए सबसे अच्छा समाधान क्या है? मैंने वास्तव में विंडोज मीडिया एनकोडर एसडीके का उपयोग कर इसे पहले ही लागू किया है, लेकिन मेरे आवेदन के साथ विंडोज मीडिया एनकोडर वितरित करना कम से कम कहने के लिए बोझिल है। विंडोज मीडिया प्रारूप एसडीके में एपीआई के बड़े हिस्से को बहिष्कृत के रूप में चिह्नित किया गया है। ऐसा लगता है कि कुछ डायरेक्टएक्स मीडिया ऑब्जेक्ट्स (डीएमओ) हो सकते हैं जो मैं विंडोज एसडीके से उपयोग कर सकता हूं, लेकिन लिखने के लिए बहुत सारे इंटरऑप होंगे।.NET

मुझे आश्चर्य है कि शायद एक अप्रबंधित लाइब्रेरी के लिए एक अच्छा प्रबंधित रैपर है जो रूपांतरण कर सकता है। इसे एक लाइसेंस की आवश्यकता होगी जो इसे बंद स्रोत वाणिज्यिक एप्लिकेशन के हिस्से के रूप में वितरित करने की अनुमति दे।

+0

क्या आपके पास WMA को WAV रूपांतरित करने के कोई नमूने हैं? मैंने देखा है कि सभी नमूने केवल wma –

उत्तर

1

मैं इसे व्यक्तिगत रूप से प्रयास नहीं किया है (यकीन है कि ऐसा नहीं है, तो यह 'सर्वश्रेष्ठ' समाधान है), लेकिन http://www.codeproject.com/KB/audio-video/WmaCompressor.aspx लगता है कि यह आपकी आवश्यकताओं को पूरा करना चाहिए ...

+0

हाँ के लिए wav किया गया है, मुझे लगता है कि इस समय यह सबसे आशाजनक समाधान उपलब्ध है। उसी लेखक ने विंडोज मीडिया प्रारूप एसडीके का सी # पोर्ट भी किया है। मेरी एकमात्र चिंता यह है कि यह बहुत अस्पष्ट है कि कोड को वाणिज्यिक परियोजना में इस्तेमाल किया जा सकता है या नहीं। –

1

आप BASS library पर एक नज़र ले जा सकते हैं। इसमें एन्कोडिंग/डिकोडिंग करने के लिए बास्वामा और बेसिनक जैसे ऐड-ऑन हैं। इसकी सभी एपीआई BASS.Net रैपर का उपयोग कर .NET से पहुंच योग्य हैं।

बीएएसएस और बीएएसएसनेट दोनों को उचित शुल्क (€ 100 प्रत्येक) के साथ व्यावसायिक उपयोग के लिए लाइसेंस प्राप्त किया जा सकता है।

1

यदि आप थोड़ा सी ++/सीएलआई लिखने में सहज महसूस कर रहे हैं तो आपको ऐसा करने के लिए डायरेक्टशो के चारों ओर एक रैपर बनाने के लिए अधिक कोड की आवश्यकता नहीं है। इसे फिर सी # असेंबली से सीधे कहा जा सकता है, जिसमें इंटरऑप के साथ गड़बड़ी की आवश्यकता नहीं होती है। डायरेक्टशो के साथ ऐसा करना डब्लूएमएफ का उपयोग करने से कहीं अधिक आसान है क्योंकि आपको कोई फ़ाइल पार्सिंग या आई/ओ नहीं करना है - यह सब आपके लिए किया गया है। संदर्भ के लिए, मेरे पास एक वाणिज्यिक ऐप में कोड है जो डब्ल्यूएवी फाइलों से सीए ++ की 100 से कम लाइनों में डब्लूएमए को एन्कोड/डीकोड कर सकता है, जो सभी एक दोस्ताना नेट क्लास में लिपटे हैं। स्मार्ट पॉइंटर्स का न्यायसंगत उपयोग यदि आप इस मार्ग पर जाते हैं तो मदद करता है ...

0

आप www.mitov.com देख सकते हैं। वहाँ कुछ पुस्तकालय हैं जो मदद कर सकते हैं। मुझे लगता है कि एक वाणिज्यिक उत्पाद में जहाज में एक प्रतिलिपि खरीदने की आवश्यकता होगी, मुझे लगता है कि यह उचित मूल्य है।

1

सबसे पहले, इसे देखो:

http://windowsmedianet.sourceforge.net/

फिर, IWMWritter के लिए खोज - और यह आरंभ के विभिन्न तरीकों। आप कच्चे पीसीएम डेटा की आपूर्ति करेंगे, और यह WMA फ़ाइल लिख देगा।

इस पर अधिक जानकारी के लिए कृपया मेरे उत्तर को टैग करें।

संबंधित मुद्दे

 संबंधित मुद्दे