2015-06-22 10 views
14

आप एक HTML5 वीडियो तत्व के लिए प्लेबैक दर निर्धारित कर सकते हैं:एचटीएमएल 5 वीडियो - अधिकतम प्लेबैक दर क्या है?

var player = document.getElementById("video"); 
player.playbackRate = 100; 

w3 कल्पना एक सीमा को परिभाषित नहीं करता। क्रोम और फ़ायरफ़ॉक्स में <video> तत्व की अधिकतम प्लेबैक दर क्या है? यदि प्लेबैक दर ब्राउज़र निर्भर नहीं है, तो यह क्या निर्धारित करता है?

अनुसंधान:

MDN HTML Media Element का कहना है कि कुछ ब्राउज़रों 0.25x जो प्लेबैक रेंज के ऑडियो बाहर खेल बंद हो जाएगा - 4x। यह नहीं कहता कि वीडियो तत्व वीडियो चलाने के लिए जारी रहेगा या नहीं।

YouTube का प्लेयर 0.25x - 2x के बीच की गति का समर्थन करता है। यह एक फ्लैश प्लेयर है, न कि एक HTML5 वीडियो तत्व, और मुझे इसमें रूचि नहीं है।

व्यक्तिगत रूप से, मैंने <video> तत्व और स्थानीय वीडियो फ़ाइल के साथ अपने कंप्यूटर पर स्थानीय रूप से एक परीक्षण पृष्ठ बनाया है। मैं प्लेबैक को किसी भी चीज़ (जैसे 100) पर सेट कर सकता हूं, लेकिन वीडियो ~ 5x से तेज़ नहीं लगता है। मैं वास्तव में प्लेबैक्रेट गति की जांच नहीं कर सकता, क्योंकि यह केवल "100" मान देता है जो मैंने सेट किया है।

उत्तर

16

अपडेट किया गया 30/11/2017 ब्राउज़र के व्यवहार में नवीनतम बदलाव

फ़ायरफ़ॉक्स प्रतिबिंबित करने के लिए: - 16.0

स्रोत कोड के अनुसार, Firefox के 0.0625 प्रभावी प्लेबैक दर क्लैंप चाहिए रेंज। मेरे परीक्षणों में, यह अब इसका अनुसरण नहीं करता है और प्लेबैक दर को बिल्कुल भी नहीं दबाता है। हालांकि, यह अभी भी ऑडियो को म्यूट करता है यदि प्लेबैक दर 0.5 से कम है, या 4.0 से अधिक है।

स्रोत - dom\html\HTMLMediaElement.cpp

क्रोम फ़ायरफ़ॉक्स स्रोत कोड: - 16,0

क्रोम 0.0625 की एक श्रृंखला के प्लेबैक दर clamps। मेरे परीक्षणों में, यह 0.5 से कम या 4.0 से अधिक है, तो यह ऑडियो को भी म्यूट करता है।

स्रोत - core/html/media/HTMLMediaElement.cpp

+0

भी सही उम्मीदवार होगा। –

+0

@coding_idiot अच्छा पकड़ो। बहुत सराहना की। –

+0

अब फ़ायरफ़ॉक्स 16.0x तक प्लेबैक दर का समर्थन करता है जैसा कि स्रोत कोड में https://dxr.mozilla.org/mozilla-central/source/dom/html/HTMLMediaElement.cpp#167 पर निर्दिष्ट है –

1

तकनीकी रूप से कोई सीमा नहीं होनी चाहिए।

लेकिन 30 सेकंड लंबा वीडियो खेलने का कारण एक सेकंड में नहीं है?

+0

पर क्रोमियम स्रोत कोड आप के लिए "तकनीकी रूप से वहाँ कोई सीमा नहीं होना चाहिए" एक स्रोत क्या है? क्या आप इसे ब्राउज़र में पुन: पेश कर सकते हैं? –

+1

जब मैंने यह उत्तर लिखा था तो मेरे पास स्रोत था, लेकिन मैं इसे यहां शामिल करना भूल गया ... मुझे इसे फिर से शोध करने दें और मैं इसे संपादित कर दूंगा। – Mischa

0

अधिकतर ब्राउज़र 0.5 और 4 के ऑडियो बाहर playbackRate सीमा खेलना बंद, वीडियो चुपचाप खेलने जा रहे हैं। इसलिए अधिकतर अनुप्रयोगों के लिए की अनुशंसा की जाती है, जिन्हें आप सीमा को सीमित करते हैं 0.5 और 4.

मोज़िला डेवलपर नेटवर्क से। यही कारण है कि आपकी वीडियो प्लेबैक दर 5 से अधिक नहीं हो सकती (4 हो सकती है)।

संपादित करें:

एक प्लेबैक दर डेमो आवेदन here पाया जा सकता है।

यह प्लेबैक दर 10 तक (लेकिन ध्वनि के बिना) दिखाता है।

अद्यतन

playbackRate संपत्ति वीडियो के आंतरिक या सामान्य प्लेबैक दर की एक गुणक, आप 2 को गुण सेट 1. तो डिफ़ॉल्ट सेटिंग के साथ प्रतिनिधित्व करता है, यह प्लेबैक गति डबल्स , जबकि .5 आधा गति पर खेलेंगे। यदि प्लेबैक रेट को नकारात्मक मान पर सेट किया गया है, तो विंडोज इंटरनेट एक्सप्लोरर 9 में, यह इसे वापस शून्य पर ले जाता है, अनिवार्य रूप से प्लेबैक रोकना। इंटरनेट एक्सप्लोरर 10 में, प्लेबैक के लिए ऋणात्मक मान वीडियो को रिवर्स में खेलने का कारण बनता है। डब्ल्यू 3 सी स्पेक ऊपरी सीमा की अनुशंसा नहीं करता है, लेकिन इंटरनेट एक्सप्लोरर प्लेबैक को सीमित करता है को 8x गति तक बढ़ाएं।

स्रोत: https://msdn.microsoft.com/library/hh924823(v=vs.85).aspx

यह भी अपने प्रोसेसर की शक्ति पर निर्भर करेगा। एक उच्च प्रोसेसर की गति आपको उच्च प्लेबैक सीमा प्रदान करेगी।

+0

हां, मुझे एमडीएन दस्तावेज़ों से अवगत है, मैंने उन्हें शामिल किया मूल प्रश्न लिंक के लिए धन्यवाद कि इंटरनेट एक्सप्लोरर 8 पर प्लेबैक को सीमित करता है, लेकिन मेरे प्रश्न विशेष रूप से पूछ रहे हैं कि क्रोम और फ़ायरफ़ॉक्स में अधिकतम प्लेबैकेट क्या है (टैग और बक्षीस विवरण देखें)। स्रोत कोड से लिंक होने पर –

संबंधित मुद्दे