Three.js: AudioLoader و LoadingManager onLoad Race

تم إنشاؤها على ٢ فبراير ٢٠١٧  ·  3تعليقات  ·  مصدر: mrdoob/three.js

وصف المشكلة

AudioLoader يستدعي scope.manager.itemEnd (من خلال مُحمل الملفات) بعد تحميل المخزن المؤقت ، لكن الخاص به onLoad بعد فك تشفيره. نظرًا لأن فك تشفير المخزن المؤقت غير متزامن (أو على الأقل يحتوي على رد اتصال) ، يمكنك الدخول في حالة سباق إذا كان مُحمل الصوت هو آخر محمل في قائمة انتظار مدير التحميل ، حيث يعتقد المدير أن جميع عناصره قد اكتملت ولكن اللوادر الفردية لم تنته من الاعراب. لاحظنا ذلك في حالة التحميل المسبق واضطررنا إلى تنفيذ قائمة انتظار التحميل الخاصة بنا والتي تستخدم العنصر onLoad لكل عنصر لوضع علامة على العناصر الكاملة.

لسوء الحظ ، بالنظر إلى مصدر FileLoader / AudioLoader ، لست متأكدًا من كيفية إصلاح هذا أو ما إذا كان يمثل مصدر قلق ؛ ربما يكون الحل الأسهل للتوضيح فقط في المستندات أن LoadingManager#onLoad يشير فقط إلى أن طلب الشبكة قد انتهى ، ولا يشير إلى أنه تم تحليل البيانات.

إصدار Three.js
  • [x] ص 84
المستعرض
  • [x] كل منهم
نظام التشغيل
  • [x] كل منهم
Bug Loaders

التعليق الأكثر فائدة

حسنًا ، أعتقد أنه لا يجب على AudioLoader تمرير المدير إلى FileLoader واستدعاء الوظائف نفسها؟

ال 3 كومينتر

حسنًا ، أعتقد أنه لا يجب على AudioLoader تمرير المدير إلى FileLoader واستدعاء الوظائف نفسها؟

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

لقد واجهت نفس المشكلة. في الوقت الحالي ، لا يمكن تشغيل ملف صوتي بأمان بعد تشغيل رد اتصال المديرين onLoad .

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

jack-jun picture jack-jun  ·  3تعليقات

yqrashawn picture yqrashawn  ·  3تعليقات

zsitro picture zsitro  ·  3تعليقات

akshaysrin picture akshaysrin  ·  3تعليقات

donmccurdy picture donmccurdy  ·  3تعليقات