2008-11-25 10 views
10

मुझे जावा में एक ओपन सोर्स एपीआई चाहिए, जो * .wav और * .au प्रारूपों को एमपी 3 और इसके विपरीत में एन्कोड कर सकता है।जावा में एमपी 3 एन्कोडिंग

मैंने जावा साउंड एपीआई और LameOnJ का मूल्यांकन किया है, लेकिन वे मेरी आवश्यकताओं को पूरा नहीं करते हैं और क्रमशः स्थिर नहीं हैं। कृपया एक ऐसा सुझाव दें जो मुफ़्त और मंच स्वतंत्र है।

उत्तर

6

आपके लिए पर्याप्त उत्तर नहीं हो सकता है, फिर भी, एमपी 3 प्रारूप को फ्रौनहोफर संस्थान से लाइसेंस प्राप्त करने के लिए डिकोडर/एन्कोडर्स के लेखकों की आवश्यकता होती है।

मुझे लगता है कि LAME लाइब्रेरी को ऐसे देश से वितरित किया जाता है जो इन आईपी मुद्दों का सम्मान नहीं करता है, लेकिन इसे दूर करने के लिए काफी हद तक कानूनी हैकरी ली गई है।

किसी भी अन्य पुस्तकालयों के लिए - उदाहरण के लिए जावा में लिखा गया है, लेखकों को एक समान लाइसेंस प्राप्त करने की आवश्यकता है। जहां लागत एक मुद्दा है - उदा। एक ओपन सोर्स प्रोजेक्ट में, यह शुरू करने के लिए एक असंतोषजनक है।

अधिक जानकारी के लिए यह wikipedia article देखें।

तो LAME4J आप के लिए पर्याप्त स्थिर नहीं है, तो मुझे डर लग रहा अपने विकल्पों को शायद इस प्रकार हैं:

सूर्य कोर JRE के लिए प्रारूप लाइसेंस के लिए के लिए
  • इंतजार। यह, मेरा मानना ​​है कि उन्होंने हाल ही में किया है, लेकिन मुझे किसी भी रिलीज तिथियों (शायद जावाएफएक्स के साथ करने के लिए)
  • जावा में अपना स्वयं का कार्यान्वयन, और लाइसेंस का भुगतान नहीं है। मैं इसे भी पसंद नहीं करूंगा, या तो।
  • अपने स्वयं के जावा रैपर को LAME, JNA के माध्यम से, या SWIG
  • Lame4J में योगदान दें।
  • एक और प्रारूप चुनें। ओजीजी और एफएलएसी काफी अच्छे हैं, और अपेक्षाकृत अच्छी तरह से समर्थित हैं।
+0

धन्यवाद जेम्स! मुझे लगता है कि मैंने आपके द्वारा सुझाए गए कुछ समान पाया है। –

+3

@ मोहित: क्या आप अपना पिक साझा करना चाहते हैं? यह विषय में रुचि रखने वाले अन्य लोगों के लिए उपयोगी हो सकता है। – Rekin

+0

@ रेकिन: मैं यहां देखता हूं कि मुझे ऐसा करना चाहिए था .. अब से 3 साल हो चुके हैं और मेरे पास अब वह कोड नहीं है। मैं पूरी तरह भूल गया हूं कि मैंने क्या उपयोग किया। :( –

1

उपयोग Process API आह्वान करने के लिए SoX

सॉक्स स्रोत के साथ या विंडोज और मैक के लिए precompiled binaries के रूप में आता है।

2

LAME4J निःशुल्क लेकिन समय-सीमित लाइसेंस का उपयोग करता है और असीमित लाइसेंस आपको कुछ पैसे खर्च करेगा।

मुझे SourceForge पर Lamejb library मिला है, जिसके लिए केवल लंगड़ा द्विआधारी की आवश्यकता होती है और बिना किसी अतिरिक्त लाइसेंसिंग के काम करता है।

+0

जब आप "समय-सीमित" कहते हैं, तो आपका मतलब कितना समय है? – Pacerier

+0

LAMEOnJ का उपयोग करते समय आपको हर महीने अपनी निःशुल्क लाइसेंस कुंजी मैन्युअल रूप से नवीनीकृत करनी चाहिए। तो आप व्यावसायिक कुंजी खरीदने के बिना LAMEOnJ लाइब्रेरी के साथ एक स्थिर उत्पाद नहीं बना सकते हैं। –

4

होने में कुछ समय है, लेकिन Oracle/सूर्य JMF के लिए एमपी 3 समर्थन जारी किया है। इसे निम्नलिखित यूआरएल से डाउनलोड किया जा सकता है: http://www.oracle.com/technetwork/java/javase/tech/index-jsp-140239.html

क्लासपाथ में इसे जोड़ने से ऑडियोसिस्टम एपीआई के माध्यम से प्लेबैक सक्षम हो जाएगा।

+1

वह प्लगइन केवल एमपी 3 के * डीकोडिंग * का समर्थन करता है, एन्कोडिंग नहीं। – sventechie