2009-04-10 8 views
5

मैं WAV, एमपी 3, या ogg फ़ाइलों को डीकोड करने के लिए एक क्रॉस-प्लेटफॉर्म (विंडोज़, मैकॉक्स और लिनक्स पर नेट और मोनो) की तलाश में हूं, ताकि मैं वांछित के रूप में डायरेक्टसाउंड या ओपनल के माध्यम से डीकोडेड स्ट्रीम चला सकूं।.Net/Mono में Wav, एमपी 3, और/या ogg decode कैसे करें?

एक समाधान जो एमपी 3 या अंडे को डीकोड कर सकता है पर्याप्त होगा - डीकोडिंग दोनों आवश्यक नहीं है। यदि यह (या कोई अन्य समाधान) WAV को भी डीकोड कर सकता है, तो यह आदर्श होगा, लेकिन सख्ती से जरूरी नहीं है क्योंकि मैं संभावित रूप से एमपी 3 या ओग में अपनी WAV फ़ाइलों को परिवर्तित कर सकता हूं।

एक समाधान जो केवल Wav फ़ाइलों को डीकोड कर सकता है केवल आंशिक समाधान है, लेकिन मैं जो भी प्राप्त कर सकता हूं वह ले जाऊंगा। ;-)

यहाँ मैं पहले से ही देखा है है:

  • डायरेक्टसाउंड और Alut दोनों समर्थन WAV डिकोडिंग, लेकिन Alut मान्य नहीं है।
  • ffmpeg बस कुछ भी डीकोड करेगा, लेकिन ऐसा लगता है कि प्लेटफार्मों में एक आम स्थिर रिलीज नहीं है?
  • मैंने अभी तक csvorbis की कोशिश नहीं की है, लेकिन यह बहुत पुराना है और मुझे यकीन नहीं है कि इसकी वर्तमान स्थिति क्या है।

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

धन्यवाद।

उत्तर

1

डब्ल्यूएवी फाइलों के लिए सरल समर्थन के लिए आप एमसीएस/कक्षा/सिस्टम/सिस्टम में मोनो के कार्यान्वयन को देख सकते हैं। मीडिया/ऑडियोडाटा.cs (http://anonsvn.mono-project.com/viewvc/trunk/mcs/class/System/System.Media/)।

ogg ऑडियो फ़ाइलें आप मोनो के एस.एन. सर्वर में csvorbis मॉड्यूल देख सकते हैं डिकोडिंग के लिए: http://anonsvn.mono-project.com/viewvc/trunk/csvorbis/

0

मैंने ffmpeg के साथ काम किया और अब तक मुझे यह पसंद है। हाँ रिलीज में कुछ मुद्दे हैं, लेकिन यह सभी का सबसे कुशल है।

+0

एकाधिक प्लेटफार्मों में ffmpeg को फिर से वितरित करना कितना आसान है? विशेष रूप से, क्या आसानी से वितरित विंडोज/मैक/लिनक्स बाइनरी हैं जो ताओ.एफएफपीईजी या कुछ अन्य नेट रैपर के साथ संगत हैं? –

+0

काफी आसान होना चाहिए .. ट्रान्सिटी एक्सबॉक्स –

1

आपको सिस्टम.मीडिया साउंडप्लेयर के साथ सीधे .wav फ़ाइलों को चलाने में सक्षम होना चाहिए। सुनिश्चित नहीं है कि यह आपके उपयोग के मामले में मदद करता है।

+0

के लिए अपने मीडिया को ट्रांसकोड करने के लिए इसका उपयोग करती है दुर्भाग्यवश मुझे ऐसा नहीं लगता है। मुझे कच्चे तरंगों की आवश्यकता है ताकि मैं इसे 3 डी ध्वनि प्रभाव करने के लिए डायरेक्टसाउंड/ओपनएएल में पास कर सकूं। –

+0

इसके साथ एक और समस्या यह है कि साउंडप्लेयर जीसी के साथ अच्छा नहीं खेलता है और आपको अतिरिक्त हैक्स की आवश्यकता है (http://www.codeproject.com/KB/audio-video/soundplayerbug.aspx) –

0

आंशिक रूप से अपने ही सवाल का जवाब करने के लिए, यह पता चला है कि यह अपनी खुद की WAV लोडर लिखने के लिए बहुत आसान है।

http://www.sonicspot.com/guide/wavefiles.html

4

आप लाइसेंस आप देख रहे हैं की तरह का उल्लेख नहीं किया है: मैं इस लेख कि wav फ़ाइल स्वरूप का वर्णन करते थे। मेरे पास FMOD के साथ उत्कृष्ट परिणाम हुए हैं, जो गैर-वाणिज्यिक परियोजनाओं के लिए मुफ्त में उपलब्ध है। यह ओग और एमपी 3 सहित विभिन्न प्रकार के प्रारूपों को निभाता है, और उन्हें खेलने के तरीके को नियंत्रित करने के लिए एक व्यापक एपीआई है। यह क्रॉस-प्लेटफ़ॉर्म है, जैसा कि आपको चाहिए।

एफएमओडी लक्ष्य को काफी हद तक लक्षित करता है; मुझे आश्चर्य नहीं होगा अगर यह पहले से ही उत्कृष्ट 3 डी विशेषताओं के साथ आता है (हालांकि मुझे निश्चित रूप से पता नहीं है)।

जैसा कि आप बता सकते हैं कि मैं काफी प्रशंसक हूं, जो ज्यादातर इसलिए है क्योंकि यह पहली बार ओजीजी फ़ाइल खेलने के लिए खाली सी # प्रोजेक्ट प्राप्त करने के लिए आश्चर्यजनक रूप से दर्द रहित था।

-1

https://sites.google.com/site/cobnut3d/

SlimDX.DirectSound अपने सभी समस्याओं का हल पाने के लिए संकोच न करें - सी # करने के लिए कोड का एक उदाहरण है।

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