2011-03-25 17 views
29

मुझसे पूछा गया है कि मुझे किस प्रारूप में मेरी परियोजना के लिए संगीत की आवश्यकता है और, दस्तावेज़ीकरण को देखते हुए, ऐसा लगता है कि एंड्रॉइड प्लेटफ़ॉर्म एक अच्छा विकल्प प्रदान करता है।अनुशंसित एंड्रॉइड संगीत प्रारूप - एमपी 3, ओग या अन्य?

ऑडियो निश्चित रूप से मेरा फोर्टे नहीं है इसलिए मुझे आश्चर्य है कि क्या कोई विशिष्ट प्रारूप है जो एंड्रॉइड प्लेबैक के लिए सबसे उपयुक्त है? दिमाग में आने वाले मुख्य कारक डिकंप्रेशन और प्लेबैक के लिए आकार और सीपीयू ओवरहेड हैं। (संगीत एक खेल की पृष्ठभूमि में खेला जाना है, लेकिन यह विशेष रूप से सीपीयू गहन खेल नहीं है)।

कोई सलाह बहुत स्वागत होगी।

उत्तर

19

ओग निश्चित रूप से "मुफ़्त" पसंद है, और आप एंड्रॉइड का उपयोग कर रहे हैं। ;)

मुझे ओग और एमपी 3 समकक्ष ऑडियो डीकोडिंग के प्रदर्शन में किसी भी महत्वपूर्ण अंतर के बारे में पता नहीं है।

यदि आप कई प्लेटफ़ॉर्म पर अपने सॉफ़्टवेयर का उपयोग करना चाहते हैं तो एमपी 3 बेहतर विकल्प हो सकता है। कार्यान्वयन शायद ओग से अधिक संगत होगा।

+0

चुनने के लिए एक अच्छी बिट दर क्या है? –

+0

ध्यान दें कि 320kbit पर एमपी 3 अभी भी कुछ ध्वनियों के लिए "पारदर्शी" नहीं है (यह कलाकृतियों को प्रस्तुत करता है) और 16-22kHz बैंड (उत्सुकता के लिए एमपी 3 एसएफबी 21) में ऑडियो के कारण बिटरेट स्केलिंग के साथ समस्याएं हैं। ओजीजी उच्च पर्याप्त वीबीआर सेटिंग्स पर "पारदर्शी" है, लेकिन डीकोड करने के लिए थोड़ा अधिक कम्प्यूटेशनल जटिल है (यानी, प्रति नमूना अधिक सीपीयू चक्र लेता है)। – ioctlLR

2

क्यों फ़ाइलों .wav का उपयोग नहीं: डी

आप एक गैर इनकोडिंग प्रारूप में हो सकता है, कि तुम एक विकोडक के कार्यान्वयन के लिए किसी भी आवश्यकता के बिना audiotrack पर खेल सकते हैं। मैंने कई बराबर प्रभाव के साथ एक म्यूजिक प्लेयर बनाया है जहां मैं प्लेबैक के लिए .wav फ़ाइलों का उपयोग करता हूं।

+0

आह हाँ यह सही है .. – CoOkie

+0

बीसीओएस। वाव कच्चा है और बहुत सी जगह लेता है। ऑडियो अनुप्रयोगों के लिए अच्छा होगा जहां आप अभी भी मिश्रण करना चाहते हैं और नए संशोधन आना चाहते हैं लेकिन ऐप के साथ गेम ध्वनि के रूप में पैकेज करने के लिए एक शानदार विकल्प नहीं है। – keni

8

एंड्रॉइड 2.3 और बाद वाले वर्शन ओपनएसएल ईएस एपीआई का उपयोग करता है, जिसका एमपी 3 के लिए बहुत अच्छा समर्थन है। ऑडियो और ऑडियो के साथ पिछले सभी संस्करणों और बग और कठिनाइयों। मैं अभी भी पहले एपीआई संस्करणों के लिए एमपी 3 के साथ जाऊंगा। ओग लागू करने के लिए एक दर्द होगा। वास्तव में, एंड्रॉइड 2.3 एपीआई (संस्करण 9, मुझे विश्वास है) से पहले, एंड्रॉइड के लिए किसी भी तरह के ऑडियो अनुप्रयोगों के विकास के बारे में बहुत सी शिकायतें थीं।

सुधार एंड्रॉयड .ogg अनुकूलता API वर्शन 8.

3

SoundPool एमपी 3 फ़ाइलें के साथ समस्याओं के लिए जाना जाता है के साथ शुरू होता है। मैं ओजीजी फाइलों का उपयोग करना पसंद करता हूं।