تنسيق الفيديو المشترك
يدعم HTML5 تنسيق الفيديو:
1. ogg
ملف OGG مع ترميز VORBIS AUDIO SHEORA
المتصفح المدعوم: F ، C ، O
2. MEPG4
ملف MPEG4 مع ترميز الفيديو H.264+AAC Audio الترميز
المتصفح المدعوم: S ، ج
3 ، ويب
تنسيق الويب مع ترميز الفيديو VP8+Vorbis Audio الترميز
المتصفح المدعوم: أنا ، واو ، ج ، س
العيوب: عدد قليل من مقاطع الفيديو ، لا توجد ترميزات ترميزات ، ليست جيدة للترميز
إذا كنت تريد الفيديو تلقائيًا ، يمكنك إضافة نمط الأب البطيء ، فقط إضافة نمط = 100 ٪ إلى علامات الفيديو ؛
1.2 العلامة النموذج الأوليحدد تنسيق الفيديو.
<معرف الفيديو = الوسائط src = examp.mp4 عرض = 500 ملصق = examp1.jpg> لا يدعم متصفحك الفيديو </video>
بالنظر إلى مجموعة متنوعة من تنسيقات الفيديو ، أي نوع من المتصفح يختار اللعب وفقًا لشهادته الخاصة
ملاحظة: سيتم التعرف على علامات المصدر المتعددة من المتصفحات الأولى.<controls video = controls> <source src = 1.mp4 type = video/mp4/> // src properties اكتب في علامات المصدر ، لتحديد نوع نوع الفيديو ، على سبيل المثال ، mp4 هو type = video/mp4 <source src = 2.gg type = video/ogg/> // ogg format <source src = 3.webm type = video/webm/>1.3 سمة علامة فيديو مهمة
السمة (شائعة الاستخدام) | قيمة | وصف الوظيفة |
---|---|---|
الضوابط | الضوابط | ما إذا كنت تريد التحكم في التشغيل |
اللعب التلقائي | اللعب التلقائي | اضبط ما إذا كنت تريد فتح المتصفح واللعب تلقائيًا |
عرض | Pilex (بكسل) | حدد عرض اللاعب |
ارتفاع | Pilex (بكسل) | اضبط ارتفاع اللاعب |
حلقة | حلقة | قم بتعيين الفيديو ما إذا كان يجب تشغيله بشكل دائري (أي ، لا يزال يتم إعادة تشغيله بعد التشغيل) |
التحميل المسبق | التحميل المسبق | اضبط ما إذا كنت تنتظر التحميل ثم اللعب |
SRC | عنوان URL | اضبط عنوان URL لتشغيل الفيديو |
ملصق | Imgurn | اضبط اللاعب في البداية على صورة العرض الافتراضية |
Autobuffer | Autobuffer | تم تعيينه كطريقة مخزن مؤقت للمتصفح ، دون تعيين تشيلية لتكون فعالة |
سمة API
ملكية | يصف |
---|---|
Audiotracks | العودة إلى كائن AudiotrackList الذي يمكن استخدامه بواسطة السكك الحديدية الصوتية |
مخزنة | العودة إلى الإشارة إلى كائن Timeranges للجزء المخزن المؤقت من الصوت/الفيديو |
وحدة تحكم | ارجع إلى كائن MediaController لوحدة التحكم الحالية في الصوت/الفيديو |
crossorigin | الإعدادات أو إرجاع إعدادات الصوت/الفيديو |
التيارات | العودة إلى عنوان URL للصوت/الفيديو الحالي |
الوقت الحالي | قم بتعيين أو إرجاع موضع التشغيل الحالي في الصوت/الفيديو (بالثواني) |
DefaultMutem | قم بتعيين أو إرجاع الصوت الافتراضي أو إرجاع ما إذا كنت كتم الصوت |
DefaultPlayBackRate | قم بتعيين أو إرجاع سرعة التشغيل الافتراضية للصوت/الفيديو |
مدة | العودة إلى طول الصوت/الفيديو الحالي (بالثواني) |
انتهى | ما إذا كان تشغيل الصوت/الفيديو قد انتهى |
خطأ | العودة إلى كائن MediaRror لحالة خطأ الصوت/الفيديو |
MediaGroup | قم بتعيين أو إرجاع مجموعة من الصوت/الفيديو (لتوصيل عناصر الصوت/الفيديو المتعددة) |
كتم | قم بتعيين أو إرجاع الصوت/الفيديو سواء كان صامتًا |
NetworkState | العودة إلى حالة الشبكة الحالية للصوت/الفيديو |
توقف مؤقتا | قم بتعيين أو إرجاع الصوت/الفيديو سواء كنت ستحقق التوقف |
PlaybackRate | قم بتعيين أو إرجاع سرعة تشغيل الصوت/الفيديو |
لعبت | العودة إلى الإشارة إلى كائن Timeranges لجزء تشغيل الصوت/الفيديو |
ReadyState | العودة إلى الصوت/الفيديو جاهز حاليًا |
يمكن البحث عنه | العودة إلى كائن Timeranges للجزء الصوتي/الفيديو المعلق |
السعي | ما إذا كان المستخدم الخلفي يبحث عنه في الصوت/الفيديو |
تاريخ البدء | العودة إلى الإشارة إلى كائن تاريخ إزاحة الوقت الحالي |
TextTracks | ارجع إلى الإشارة إلى أن كائن TextTrackList الذي يمكن استخدامه بواسطة النص يمكنه |
VideOtracks | العودة إلى كائنات VideoTrackList التي يمكن استخدامها مع مسارات الفيديو |
مقدار | تعيين أو إرجاع مستوى الصوت/الفيديو |
1.4.1 طريقة الفيديو
API | وصف الحدث |
---|---|
يلعب | video.play () ؛ |
يوقف | video.pause () ؛ |
حمولة | video.load () ؛ |
canplaytype | var support = videoid.canplaytype ('video/mp4 ′) ؛ حدد ما إذا كان المتصفح يدعم النوع الحالي لتنسيق الفيديو قيمة الإرجاع: سلسلة فارغة: لا تدعم ربما: قد تدعم على الأرجح: دعم كامل |
طريقة شائعة
1.4.2 حالة الشبكة
احصل على كائن فيديو
media = document.getElementById (media) ؛
1.Media.Currentrc ؛
العودة إلى عنوان URL للمورد الحالي
2.MEDIA.SRC = القيمة ؛
إرجاع أو تعيين عنوان URL للمورد الحالي
3.MEDIA.CANPLAYTYPE (النوع) ؛
هل يمكنك لعب مورد تنسيق معين
4.media.networkstate ؛
0. هذا العنصر لم يتم تهيئته
1. عادي ولكن لا يستخدم الشبكة
2. تنزيل البيانات
3. لا مورد
5.media.load () ؛
إعادة تحميل المورد المحدد بواسطة SRC
6.media.buffered ؛
العودة إلى منطقة المخزن المؤقت ، timeranges
7. MEDIA.PRELOAD ؛
لا شيء: ليس التحميل المسبق
بيانات التعريف: معلومات مورد ما قبل التحميل
آلي:
1.4.3 حالة التحضير
1. MEDIA.READYSTATE
2. MEDIA.Seaking ؛
سواء كنت في البحث
1.4.4 حالة اللعب
1.Media.CurrentTime = القيمة ؛
يمكن تغيير موضع اللعب الحالي إلى الموضع
2.MEDIA.StartTime ؛
بشكل عام 0 ، إذا كانت وسائط دفق أو المورد الذي لا يبدأ من 0 ، فهو ليس 0
3 media.duration ؛
يتدفق طول المورد الحالي غير محدود
4. MEDIA.PAUSED ؛
سواء للتوقف
5.media.DefaultPlayBackRate = value ؛
سرعة التشغيل الافتراضية ، يمكنك الإعداد
6.media.playbackRate = value ؛
يتم تغيير سرعة التشغيل الحالية مباشرة بعد الإعداد
7. MEDIA.PLAYED ؛
العودة إلى المنطقة التي تم لعبها ، Timeranges ، انظر الكائن أدناه حول هذا الكائن
8.MEDIA.SEEKABLE ؛
العودة إلى المنطقة التي يمكن أن تسعى
9.Media.nded ؛
سواء كان ذلك
10.Media.Autoplay ؛
سواء للعب تلقائيا
11.Media.loop ؛
سواء كان ذلك
12.media.play () ؛
يلعب
13.media.pause () ؛
يوقف
1.4.5 التحكم في الفيديو
1.4.6 الأحداث ذات الصلة
1. أولاً وقبل كل شيء ، يمكنك ربط الحدث من خلال طريقة AddeventListener في JS
حدث | يوضح |
---|---|
loadStart | يبدأ العميل بيانات الطلب |
تقدم | العميل يطلب البيانات |
تعليق | تنزيل التأخير |
إحباط | ينهي العميل بنشاط التنزيل (لا يسبب أخطاء) |
loadStart | يبدأ العميل بيانات الطلب |
تقدم | العميل يطلب البيانات |
خطأ | واجهت أخطاء عند طلب البيانات |
توقف | سرعة الشبكة ل |
يلعب | Play () و Autoplay Trigger |
يوقف | وقفة () الزناد |
loadedMetadata | الحصول على طول المورد بنجاح |
LoadedData | - |
منتظر | في انتظار البيانات ليس خطأ |
يلعب | بدء التشغيل |
Canplay | يمكن لعبه ، ولكن قد يتم تعليقه بسبب التحميل |
canplaythrough | يمكنك التشغيل ، يتم تحميل جميع الأغاني |
السعي | يجد |
سعى | اكتشف |
TimeUpdate | يتغير وقت اللعب |
انتهى | اللعب نهاية |
RateChange | تغيير معدل اللعب |
مدة | تغييرات طول المورد |
VolumeChange | تغيير الحجم |
2. الأحداث المشتركة
1.4.7 آخرون
1. ملء الشاشة:
2. الخروج من ملء الشاشة:
1. تنسيق الصوت الشائع
ترميز الصوت: ACC ، MP3 ، Vorbis
2. HTML5 يدعم تنسيق الصوت:
ملكية | قيمة السمة | التعليقات التوضيحية |
---|---|---|
SRC | عنوان URL | عنوان عنوان URL للموسيقى التي يتم تشغيلها (يدعم Firefox فقط موسيقى OGG ، و IE9 تدعم فقط موسيقى mp3. يبدو أن الكروم مدعوم بالكامل) |
التحميل المسبق | التحميل المسبق | التحميل المسبق (التحميل أو الصوت العازلة عند تحميل الصفحة). |
حلقة | حلقة | تشغيل دائري |
الضوابط | الضوابط | ما إذا كنت تريد عرض شريط التحكم الافتراضي (زر التحكم) |
اللعب التلقائي | اللعب التلقائي | التشغيل التلقائي |
دعم تنسيق الموسيقى
تنسيق الصوت | الكروم | Firefox | IE9 | الأوبرا | سفاري |
---|---|---|---|---|---|
ogg | يدعم | يدعم | يدعم | لا الدعم | لا الدعم |
MP3 | يدعم | لا الدعم | يدعم | لا الدعم | يدعم |
واف | لا الدعم | يدعم | لا الدعم | يدعم | لا الدعم |
يمكن إنشاء الصوت بواسطة New. يمكنك أيضًا الحصول عليها باستخدام Documens
// 通过 new 关键字来创建 关键字来创建 var music = new audio (test.mp3) ؛ // 通过 document 来获取已经存在的 对象 var music = document.getElementById (Audio) ؛ // 当然这里也可以使用 document الحصول على طرق أخرى مثل .getElementsByClassName ('className').2.3 بعض السمات وطرق الملصقات الصوتية التي توفرها API
ملكية | التعليقات التوضيحية |
---|---|
مدة | احصل على الطول الإجمالي لملفات الوسائط ، مع S كوحدة ، إذا لم يكن من الممكن الحصول عليها ، عد إلى NAN |
توقف مؤقتا | إذا تم تعليق ملفات الوسائط ، فإن السمة الموقعة تُرجع صحيحًا ، وإلا فإنها ستعود كاذبة |
انتهى | إذا تم تشغيل ملف الوسائط ، فاحصل على True |
كتم | تستخدم للحصول على أو تعيين حالة كتم. قيمة منطقية |
مقدار | قيمة سمة وحدة التحكم في مستوى الصوت هي 0-1 ؛ |
وقت البدء | العودة إلى وقت البدء |
خطأ | إرجاع رمز الخطأ أمر طبيعي عند uull. خلاف ذلك ، يمكنك الحصول عليها من خلال music.error.code |
الوقت الحالي | يتم استخدامه للحصول على أو التحكم في وقت التشغيل الحالي ، الوحدة S. |
التيارات | إرجاع الملف الذي يتم تشغيله أو تحميله في شكل سلسلة |
وظيفة | تأثير |
---|---|
حمولة () | تحميل الصوت ، برنامج الفيديو |
يلعب () | قم بتحميل وتشغيل الصوت وملفات الفيديو أو أعد تشغيل الصوت والفيديو الموقف مؤقتًا |
يوقف () | ملفات الصوت والفيديو الصوت التي تم إيقافها مؤقتًا لحالة التشغيل |
canplaytype (OBJ) | اختبار ما إذا كان يدعم ملف نوع صغير معين |
بادئ ذي بدء ، يمكنك ربط الحدث من خلال طريقة addeventristener في JS
اسم الحدث | حدث |
---|---|
loadStart | يبدأ العميل بيانات الطلب |
تقدم | يطلب العميل بيانات (أو توسيد) |
يلعب | Play () و Autoplay عند اللعب |
يوقف | عندما يتم الترويج للطريقة الموقوفة () |
انتهى | انتهى التشغيل الحالي |
TimeUpdate | يتغير وقت التشغيل الحالي. المعالجة الزمنية الشائعة الاستخدام أثناء التشغيل |
canplaythrough | تم تحميل الأغنية واستكمالها بالكامل |
Canplay | يمكن لعب وسادة حتى الآن. |
في الواقع ، فإن واجهة برمجة تطبيقات الفيديو والصوت متسقة تقريبًا. مختلف قليلا. لذلك سيكون هناك أحد الآخرين في الأساس
لخصما سبق هو كل محتويات هذه المقالة.