ऐप डेवलपर्स के लिए ऑडियो विलंबता

न्यूनतम संभव ऑडियो विलंबता के लिए, हम आपको ओबो का उपयोग करने की सलाह देते हैं।

ओबाउ

ओबो देशी ऑडियो का उपयोग करता है और इसे एंड्रॉइड 8.1+ के लिए एएडियो और एंड्रॉइड के पुराने संस्करणों के लिए ओपनएसएल ईएस पर बनाया गया है। किसी डिवाइस के लिए न्यूनतम संभव विलंबता प्राप्त करने के लिए, setPerformanceMode(oboe::PerformanceMode::LowLatency) और setSharingMode(oboe::SharingMode::Exclusive) सेट करें। ओबो के बारे में अधिक जानकारी के लिए आरंभ करने की मार्गदर्शिका , README.md और पूर्ण मार्गदर्शिका देखें। ओबो का उपयोग करके एक नमूना ऐप के लिए साउंडबोर्ड ऐप देखें।

नोट: यदि आप विलंबता संवेदनशील अनुप्रयोगों के लिए जावा में आउटपुट ऑडियो स्ट्रीम बनाने के लिए ऑडियोट्रैक का उपयोग करते हैं, तो PERFORMANCE_MODE_LOW_LATENCY मोड का उपयोग करें।

कार्यान्वयन चेकलिस्ट

Android मूल ऑडियो का उपयोग करने के लिए:

  1. एंड्रॉइड एनडीके डाउनलोड और इंस्टॉल करें।
  2. ओबो के लिए आरंभ करने की मार्गदर्शिका का पालन करें।
  3. ओबो बिल्डर पर setPerformanceMode(oboe::PerformanceMode::LowLatency) और setSharingMode(oboe::SharingMode::Exclusive) कॉल करें।
  4. android.media.AudioManager.getProperty(java.lang.String) द्वारा लौटाए गए अनुशंसित मूल बफर आकार और नमूना दर का उपयोग करें।

    नोट: इनपुट के लिए समान बफर आकार और नमूना दर का भी उपयोग किया जाना चाहिए।

  5. अपने कॉलबैक हैंडलर को छोटा रखें, बिना अत्यधिक सीपीयू उपयोग या असीमित अवरोधन के। प्राथमिकता उलटने से बचें.
  6. इनपुट और आउटपुट कॉलबैक हैंडलर के बीच, और कॉलबैक हैंडलर और आपके बाकी एप्लिकेशन के बीच संचार करने के लिए गैर-अवरुद्ध एल्गोरिदम का उपयोग करने पर विचार करें।

अन्य संसाधन

source.android.com

साइट source.android.com मुख्य रूप से एंड्रॉइड डिवाइस बनाने वाले OEM और SoC विक्रेताओं के लिए डिज़ाइन की गई है जो इन OEM को घटकों की आपूर्ति करते हैं।

हालाँकि, इस साइट पर विलंबता के बारे में बहुत सारी उपयोगी जानकारी है, इसलिए हो सकता है कि आप इसकी समीक्षा करना चाहें। ऑडियो विलंबता पर लेख देखें.

android-ndk

यदि आपके पास एंड्रॉइड मूल ऑडियो का उपयोग करने के तरीके के बारे में प्रश्न हैं, तो आप चर्चा समूह एंड्रॉइड-एनडीके पर पूछ सकते हैं।

ओबो पर बग की रिपोर्ट करें

यदि आपको ओबो का उपयोग करने में कोई समस्या है, तो आप बग दर्ज कर सकते हैं।

वीडियो

ओबो से शुरुआत करना
कम विलंबता ऑडियो - क्योंकि आपके कान इसके लायक हैं
एंड्रॉइड डेव समिट 2018।
एंड्रॉइड पर जीतना - एंड्रॉइड ऑडियो ऐप को कैसे अनुकूलित करें
एंड्रॉइड डेवलपर चैलेंज 2018।
Android पर उच्च प्रदर्शन ऑडियो (Google I/O 2013)
पूरा वीडियो विलंबता के बारे में है।
Android पर बेहतरीन मल्टी-मीडिया अनुभव बनाना (Google I/O 2014)
पहले 14 मिनट सामान्य रूप से ऑडियो और विशेष रूप से इनपुट विलंबता के बारे में हैं।
ऑडियो विलंबता: बफ़र आकार (Google Dev के 100 दिन)
ऑडियो विलंबता, बफ़र आकार और कार्य शेड्यूलिंग के बीच संबंध का वर्णन करता है।