خذ هذا الـ GIF المسجل بشكل غير رسمي كمثال. عندما أنقر على زر الإيقاف المؤقت في الزاوية اليمنى السفلية، بدلاً من التوقف عند لحظة النقر، فإنه يعرض الإطار الأول. ومع ذلك، فإن النقر على الزر مرة أخرى للاستئناف يواصل التقدم الأصلي بدلاً من البدء من البداية - وهو أمر محير للغاية.
أعتقد أنه إذا استمر التشغيل بالتقدم الأصلي بعد النقر، فيجب أن يعرض الإطار الذي تم إيقافه عنده؛
أو إذا عرض الإطار الأول بعد النقر، فيجب إعادة تعيين تقدم تشغيل الـ GIF بأكمله.
من الصعب للغاية جعل هذا يتوقف عند الإطار الصحيح تمامًا، وهناك حل وسط يجب التوصل إليه. سيتعين علينا عرض الأشياء يدويًا باستخدام قماش (canvas)، مما قد يؤثر على الأداء.
إييييي… بعبارة أخرى، لا يوجد إيقاف مؤقت، فقط تشغيل أو عدم تشغيل. عند عدم التشغيل، يتم استخدام صورة ثابتة، وهذه الصورة الثابتة هي الإطار الأول. لذا، هل يمكنني الاستمرار في اعتباره خطأ أنه عند عدم التشغيل، يتم عرض الإطار الأول، ولكن التشغيل لا يبدأ من الإطار 1 بل من النقطة التي توقف عندها التشغيل؟
متطلبي الرئيسي هو إزالة التناقض.
(حسنًا، في الواقع، لقد تجاوزت الآن الحد الزمني القابل للتحرير لموضوعي.)
في الواقع، أنا أستخدم صور GIF بشكل معتاد على مواقع ويب مختلفة لدرجة أنني نسيت هذا الأمر تمامًا. xD
بعد التحقق، وجدت أن أداء MP4 جيد جدًا وكافٍ لاحتياجاتي.