سؤال

لذلك أي شخص يستحق الملح في مجتمع تطوير Android يعرف عن القضية 3434 المتعلقة بصوت الكمون المنخفض في Android. بالنسبة لأولئك الذين لا يفعلون ذلك ، يمكنك تثقيف نفسك هنا. http://code.google.com/p/android/issues/detail؟id=3434

أنا أبحث عن أي نوع من الحلول المؤقتة لمشروعي الشخصي. لقد سمعت يقول عن تعريض واجهات خاصة لـ NDK من خلال لفان أندرويد الخاص بك وتعديل NDK.

كل ما أحتاجه هو وسيلة للوصول إلى برامج تشغيل ALSA منخفضة المستوى والتي تم تعبئتها بالفعل مع بناء 2.2 القياسي. أرغب في الحصول على القدرة على إرسال PCM مباشرة إلى أجهزة الصوت على جهازي. لا يهمني أن التطبيق الناتج لن يتم توزيعه على السوق ، ومن المحتمل ألا يعمل مع أي جهاز آخر غير جهاز.

أي شخص لديه أي أفكار مفيدة؟

-جريف

تحرير: يجب أن أذكر ، أعرف أن Audiotrack يوفر هذه الوظيفة ، لكني أرغب في انخفاض الكمون-Audiotrack يجلس حوالي 300 مللي ثانية ، أود في مكان ما حوالي 20-30 مللي ثانية.

هل كانت مفيدة؟

المحلول

غريف ، هذه هي المشكلة فقط ، NDK WIN لا تحسن مشكلة الكمون المعروفة (حتى تم توثيقها). تضيف طبقة تجريد الأجهزة في الكود الأصلي حاليًا إلى الكمون ، لذلك لا يتعلق الأمر فقط بالوصول إلى برامج التشغيل منخفضة المستوى (راجع للشغل لا ينبغي أن تعتمد على برامج التشغيل ALSA موجودة على أي حال).

نصائح أخرى

Android: Sound API (الكمون الحتمي) يغطي المقايضات بشكل جيد. TL ؛ DR: NDK يمنحك فائدة بسيطة لأن المواضيع يمكن أن تعمل بأولوية أعلى ، ولكن هذه الفائدة لا معنى لها قبل دوريان لأن نظام الصوت بأكمله يتم ضبطه لجافا.

يمكن أن تحصل Galaxy Nexus التي تعمل 4.1 على ما يقرب من 30 مللي ثانية من زمن انتقال الإخراج.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top