سؤال

أنا صنع فلاش، وهو أساسا تعقب بسيط للغاية. سؤالي حول تشغيل متسلسل ومشاكل توقيت أكثر خصيصا.

يوفر SoundChannel-Object مريح حدثا قويا، لكن الاعتماد على ذلك يؤدي إلى ثغرات صغيرة بين الأصوات، والتي (للأسف) تجعلها عديمة الفائدة.

كل ما تمكنته من الحفر حتى الآن، هو برامج تعليمية باستخدام الأحداث التي تنطلق كل millisecond وراقبها يدويا للحصول على علامة عند بدء الصوت التالي. هذا يبدو قليلا اختراق وموارد غير ضروري مهذري.

هل هناك طريقة أفضل لتوقيت الأصوات بالتتابع مع تشغيل غير صحي؟

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

المحلول 2

يمكن أن يعمل ذلك، ولكن مهلات غير مستقلة عن Framerate، أو غير كليا على أي حال. إنهم ينطلقون، كما تقول، أقرب وقت ممكن، لكنني وجدت أن هناك بعض الاختلاف في الدقة اعتمادا على Framerate.

ولكن فيما يتعلق بالمشكلة الأصلية، فعلت بعض الأبحاث و أجاب عليه بنفسي.

نصائح أخرى

إذا قمت بالاستعلام عن وقت الصوت الحالي (أو الوقت المتبقي) في مللي ثانية، و تعيين مهلة لهذه الفترة، وتبدأ الصوت التالي في معالج المهلة، هل هذا يعمل؟ إنه ليس شيئا قد جربته ووجدت موثوقة، ولكن سيتم استدعاء معالجات مهلة الوقت قريبة من الوقت المباشر حيث يمكن لمشغل الفلاش إدارة (بغض النظر عن Framerate، إلخ). لذلك إذا لم ينجح ذلك، لا أستطيع أن أتخيل حقا ما الذي سيعمل، ما لم يكن هناك بعض الاختلاف في تقدير عدد MS من Leeway مطلوبة، ومحاولة بدء الصوت التالي 5 مللي ثانية أو ما قبل أن يتم جدولة المرء الحالي نهاية.

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