लघु संस्करण: एमपी 3 में एन्कोड किए गए डेटा (और आदर्श रूप से एएसी/ओजी/डब्लूएमए) में जावा सरणी या बाइटबफर में प्राप्त करने का सबसे अच्छा तरीका क्या है कि मैं कुशलतापूर्वक कर सकता हूं?इसे चलाने के बिना एंड्रॉइड पर एनकोडेड ऑडियो डेटा (एमपी 3, आदि) डीकोडिंग
मैं एक प्रोग्राम को एक साथ डाल रहा हूं जो ध्वनि फ़ाइलों को अपनी सुविधाओं में से एक के रूप में धीमा कर रहा है। यह डब्ल्यूएवी फाइलों के लिए ठीक काम करता है, जो हेडर प्लस सटीक बाइनरी डेटा है जिसे स्पीकर पर भेजा जाना आवश्यक है, और अब मुझे एमपी 3 के लिए इसे लागू करने की आवश्यकता है (आदर्श, यह एएसी, ओग और डब्लूएमए का भी समर्थन करेगा , लेकिन चूंकि वे कम लोकप्रिय स्वरूप हैं, यह आवश्यक नहीं है)। एंड्रॉइड को एमपी 3 को चलाने के बिना डीकोड करने के लिए इंटरफ़ेस का खुलासा नहीं करता है, इसलिए मुझे इंटरफ़ेस बनाना होगा।
तीन विकल्प, खुद को प्रस्तुत करते हालांकि मैं दूसरों के लिए खुला रहा हूँ:
1) मेरे अपने विकोडक लिखें। मेरे पास पहले से ही एक कार्यात्मक फ्रेम डिटेक्टर है कि मैं विकल्प (3) के लिए उपयोग करने की उम्मीद कर रहा था, और अब केवल को हफमैन डिकोडिंग तालिकाओं को लागू करने की आवश्यकता होनी चाहिए।
2) डिकोडिंग को संभालने के लिए जेएलयर या समकक्ष जावा लाइब्रेरी का उपयोग करें। मैं पूरी तरह से स्पष्ट नहीं हूं कि लाइसेंस रैमिकेशंस क्या हैं।
3) libmedia लाइब्रेरी/MediaPlayerService से कनेक्ट करें। यह साउंडपूल करता है, और उस सेवा के उपयोग की मात्रा मुझे पर विश्वास करती है कि यह आधिकारिक रूप से अस्थिर है, यह कार्यान्वयन कहीं भी नहीं जा रहा है। इसका मतलब है सेवा से कनेक्ट करने के लिए जेएनआई कोड लिखना, लेकिन मुझे लगता है कि यह एक गहरी खरगोश छेद है। सतह पर, मैं sp <> टेम्पलेट के साथ परेशानी कर रहा हूं।
इस समस्या के साथ कोई भाग्य? – twk
क्या आपने ऑडियो डेटा डीकोड करने में सफल रहे? यदि हां, तो आपने यह कैसे किया? –