مؤخرًا، أقوم بكتابة لاعب مخصص. قبل الكتابة، يجب علينا الاطلاع على جميع خصائص اللاعب وأساليبه. فقط من خلال معرفة أعدائنا وأنفسنا، يمكننا أن نكون قادرين على القتال خلال مائة معركة... لاحقًا، سنناقش ذلك اللاعب الذي كتبناه وبعض المزالق التي واجهناها تم تحميلها أيضًا
سمات علامة الفيديو المضمنةمن المفترض أن يكون هناك المزيد...ولكنني لم أستخدمها بعد. يمكنك التحقق من وثائق MDN.
خصائص وأساليب كائن الفيديو1. حالة الخطأ
$video.error; //null: $video.error.code عادي; //1. إنهاء المستخدم 2. خطأ في الشبكة 3. خطأ في فك التشفير 4. عنوان URL غير صالح
2. سمات حالة الشبكة (بعضها أكثر استخدامًا)
$video.currentSrc; // إرجاع عنوان URL للمورد الحالي $video.src = value; // إرجاع أو تعيين عنوان URL للمورد الحالي $video.canPlayType(type); // ما إذا كان يمكن استخدام الموارد بتنسيق معين لعبت $video.networkState ; //0 لم تتم تهيئة هذا العنصر 1. عادي ولكن لا يستخدم الشبكة 2. تنزيل البيانات 3. لم يتم العثور على مورد $video.load(); // أعد تحميل المورد المحدد بواسطة src $video. مخزنة. // العودة إلى المنطقة المخزنة، $video.buffered.end(0) يحصل على آخر لحظة من البيانات $video.preload; // لا شيء: لا تقم بتحميل البيانات الوصفية مسبقًا: قم بتحميل معلومات المورد مسبقًا تلقائيًا:
3. حالة الاستعداد
$video.readyState; //1:HAVE_NOTHING 2:HAVE_METADATA 3.HAVE_CURRENT_DATA 4.HAVE_FUTURE_DATA 5.HAVE_ENOUGH_DATA $video.seeking;
4. حالة اللعب (شائعة الاستخدام)
$video.currentTime = value; // موضع التشغيل الحالي، يمكن للتخصيص تغيير الموضع $video.duration; // يُرجع تدفق طول المورد الحالي عددًا لا نهائيًا من $video.paused // ما إذا كان سيتم إيقافه مؤقتًا $video.defaultPlaybackRate = value; // افتراضي يمكن ضبط سرعة التشغيل $video.playbackRate = value; // سيتم تغيير سرعة التشغيل الحالية فورًا بعد ضبط $video.seekable; // العودة إلى المنطقة القابلة للبحث $video.end; $video.autoPlay; // ما إذا كان سيتم تشغيل $video.loop تلقائيًا؛ // ما إذا كان سيتم تشغيل $video.play(); // تشغيل $video.pause();
5. التحكم
$video.controls;// ما إذا كان هناك شريط تحكم افتراضي $video.volume = value; //Volume $video.muted = value; // طريقة حدث كتم الصوت (تتم إضافتها عادةً *) // يبدأ العميل في الطلب البيانات * التقدم // يطلب العميل تعليق البيانات // إحباط التنزيل المتأخر // ينهي العميل التنزيل بشكل نشط (ليس بسبب خطأ)، * خطأ // حدث خطأ عند توقف طلب البيانات // سرعة الشبكة متوقفة * تشغيل //play () وتشغيل التشغيل التلقائي * الإيقاف المؤقت عند بدء التشغيل يؤدي //pause() إلى تشغيل البيانات الوصفية المحملة //تم الحصول على طول المورد بنجاح *في انتظار //انتظار البيانات، وليس خطأ *تشغيل //بدء التشغيل يمكن تشغيله //يمكن التشغيل، ولكن قد يتم إيقافه مؤقتًا بسبب التحميل في المنتصف *canplaythrough // يمكن تشغيل البحث // تم البحث عنه أثناء البحث عن الموارد // اكتمل البحث عن الموارد * تحديث الوقت // تم تغيير وقت التشغيل * انتهى // تغيير معدل انتهاء التشغيل // تغيير معدل التشغيل // تغيير المدة // تغيير طول المورد * تغيير الحجم // تغيير الحجم
بشكل أساسي، تتم كتابة رمز المشغل المخصص بناءً على واجهة برمجة التطبيقات هذه والسمات، وهو أمر مناسب لك للتحقق منه لاحقًا....
ما ورد أعلاه هو المحتوى الكامل لهذه المقالة وآمل أن يكون مفيدًا لدراسة الجميع وآمل أيضًا أن يدعم الجميع شبكة VeVb Wulin.