للحصول على أقل زمن وصول ممكن للصوت، نوصي باستخدام Oboe .
المزمار
يستخدم Oboe الصوت الأصلي وهو مبني على AAudio لنظام Android 8.1+ وOpenSL ES للإصدارات الأقدم من Android. لتحقيق أقل زمن وصول ممكن للجهاز، قم بتعيين setPerformanceMode(oboe::PerformanceMode::LowLatency)
و setSharingMode(oboe::SharingMode::Exclusive)
. راجع دليل البدء و README.md
والدليل الكامل لمزيد من المعلومات حول المزمار. ارجع إلى تطبيق Soundboard للحصول على نموذج تطبيق باستخدام Oboe.
ملاحظة: إذا كنت تستخدم AudioTrack لإنشاء تدفقات صوتية مخرجة في Java للتطبيقات الحساسة لزمن الاستجابة، فاستخدم الوضع PERFORMANCE_MODE_LOW_LATENCY
.
قائمة التحقق من التنفيذ
لاستخدام الصوت الأصلي لنظام Android:
- قم بتنزيل وتثبيت Android NDK .
- اتبع دليل البدء الخاص بـ Oboe.
- اتصل بـ
setPerformanceMode(oboe::PerformanceMode::LowLatency)
وsetSharingMode(oboe::SharingMode::Exclusive)
في منشئ المزمار. - استخدم حجم المخزن المؤقت الأصلي الموصى به ومعدل العينة الذي تم إرجاعه بواسطة android.media.AudioManager.getProperty(java.lang.String) .
ملاحظة: يجب أيضًا استخدام نفس حجم المخزن المؤقت ومعدل العينة للإدخال.
- اجعل معالجات رد الاتصال الخاصة بك قصيرة، دون استخدام وحدة المعالجة المركزية بشكل متقطع أو حظر غير محدود. تجنب انعكاس الأولوية.
- فكر في استخدام خوارزميات غير محظورة للتواصل بين معالجات رد الاتصال للإدخال والإخراج، وبين معالجات رد الاتصال وبقية التطبيق الخاص بك.
مصادر أخرى
source.android.com
تم تصميم موقع source.android.com بشكل أساسي لمصنعي المعدات الأصلية الذين يبنون أجهزة Android ولموردي SoC الذين يزودون المكونات لمصنعي المعدات الأصلية هؤلاء.
ومع ذلك، هناك قدر كبير من المعلومات المفيدة حول زمن الاستجابة في هذا الموقع، لذا قد ترغب في مراجعتها. راجع المقالات في زمن الوصول الصوتي.
android-ndk
إذا كانت لديك أسئلة حول كيفية استخدام الصوت الأصلي لنظام Android، فيمكنك طرحها في مجموعة المناقشة android-ndk .
الإبلاغ عن الأخطاء في Oboe
إذا كانت لديك مشكلات في استخدام Oboe، فيمكنك الإبلاغ عن خطأ .
أشرطة فيديو
- الشروع في العمل مع المزمار
- صوت منخفض الكمون - لأن أذنيك تستحقان ذلك
- قمة تطوير أندرويد 2018
- الفوز على Android - كيفية تحسين تطبيق Android الصوتي
- تحدي مطوري أندرويد 2018
- صوت عالي الأداء على Android (Google I/O 2013)
- الفيديو كله يدور حول الكمون.
- بناء تجارب رائعة للوسائط المتعددة على Android (Google I/O 2014)
- تتعلق أول 14 دقيقة بالصوت بشكل عام وزمن وصول الإدخال بشكل خاص.
- زمن الوصول الصوتي: أحجام المخزن المؤقت (100 يوم من Google Dev)
- يصف العلاقة بين زمن الوصول الصوتي وأحجام المخزن المؤقت وجدولة المهام.