تسجيل الصوت في Chrome لنظام Android باستخدام Web Audio API و Navigator.getUsermedia

StackOverflow https://stackoverflow.com//questions/20054273

سؤال

كروم لإصدارات أندرويد 30 و 31 Beta على Android 4.1 لا يبدو أن تسجيل الصوت بشكل صحيح باستخدام HTML5 Web Audio و Navigator.webkitgetusermedia. (من المفترض أن يدعم كروم 30+ على نظام الروبوت هذه apis.)

الأعراض هو أن الكود يبدو أنه يعمل بشكل صحيح، بما في ذلك عرض المطالبة لما إذا كان السماح بالوصول إلى ميكروفون أم لا، ولكن البيانات المسجلة لا تحتوي على أي شيء سوى الزروس.

قمت بإنشاء اختبار مبسط (انتقل إلى http://jsfiddle.net/jcftk/ ، وانقر فوق زر تسجيل، ثم اختر الخيار المناسب للسماح له بالوصول إلى ميكروفونك). الجزء الرئيسي من التعليمات البرمجية أدناه (وظيفة "سجل" هي نقطة الدخول).

giveacodicetagpre.

يوضح الاختبار قيمة الصوت Min / Max من كل كتلة مسجلة. عندما يعمل - كما هو الحال في Chrome Desktop، على سبيل المثال - سترى القيم Min / Max تختلف اعتمادا على ضوضاء الخلفية. عندما لا تعمل، هذه القيم هي دائما 0.000.

يعمل هذا الاختبار في ما يلي:

  • Chrome 30 (Windows)
  • firefox 25 (windows)
  • firefox 25 (Android 4.1) على سوني اريكسون م
  • firefox 25 (android 4.1) على قرص سامسونج

حالة الاختبار هذه لا تعمل في ما يلي:

  • Chrome 30 (Android 4.1) على Sony Xperia M
  • كروم بيتا 31 (Android 4.1) على سوني اريكسون م
  • Chrome 30 (Android 4.1) على قرص Samsung

لا يعمل Testcase أيضا في متصفحات أخرى مثل Safari أو IE، ولكن هذا متوقع لأنها لا تدعم واجهات برمجة التطبيقات اللازمة. انها فقط كروم لنظام أندرويد أنني كنت آمل أن أجعل هذا العمل، لكنه لا يفعل ذلك.

لقد قدمت هذا كأقضية باستخدام عملية الإبلاغ عن مشكلة Chrome (وهي خاصة وربما ثقب أسود) لكنني أعتقد أنني سأطلب أيضا هنا: هل أي شخص يدرك الحلول التي من شأنها إصلاح هذا الرمز حتى أتمكن من ذلك فعلا جعلها تعمل على كروم لنظام أندرويد؟

(متطلبات لأغراضي هو أن الصوت المسجل يجب أن يذهب إلى معالج حدث JavaScript مثل واحد هنا، وليس مباشرة إلى الخادم كجزء من تحميل النموذج، والذي ربما قد يعمل بالفعل بالفعل.) < / ص>

أحصل على الانطباع بأن هذا هو السخافات النزيفة وليس الكثير من الناس يحاولون استخدامه، لكنني اعتقدت أنه قد يستحق السؤال. :)

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

المحلول

ما زلنا نعمل على إدخال الصوت في Android؛تم تمكينه في الإصدار 31، لكنه لم يتم تشغيله عبر جميع الأجهزة حتى الآن.إنه يعمل على أجهزة Nexus، على الأقل - N4، N5، N7.

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