2012-04-16 19 views
5

क्या एचटीएमएल 5 वीडियो के केवल एक निश्चित हिस्से को चलाने के लिए कुछ सीधी तकनीक है? उदाहरण के लिए 30 सेकंड क्लिप में मैं केवल 5-20 सेकेंड भागना चाहता हूं। इसके अतिरिक्त शेष वीडियो यूआई से बिल्कुल भी उपलब्ध नहीं होना चाहिए (जिसका अर्थ है कि वीडियो टाइमलाइन केवल 5-20 सेकंड भाग दिखाना चाहिए)।एचटीएमएल 5 वीडियो - वीडियो के केवल एक हिस्से को खेलना

मैं कुछ HTML5 वीडियो प्लेयर के माध्यम से जा रहा हूं लेकिन उनमें से कोई भी इस तरह की कार्यक्षमता का समर्थन नहीं कर रहा है। अगर कोई इस सुविधा को लागू करने के लिए एक अच्छा (अच्छा) तरीका जानता है तो कृपया मुझे एक संकेत दें।

अग्रिम धन्यवाद!

+0

मैंने वीडियोजेएस प्लेयर (http://videojs.com/) का उपयोग करके कुछ प्रयोग किए और मैं इसे कम से कम डेस्कटॉप, एंड्रॉइड डिवाइस और आईपैड पर काम करने में कामयाब रहा। – calle

+0

मूल रूप से मुझे मूल प्लेयर की कार्यक्षमता को सही ढंग से प्रस्तुत करने और वीडियो के प्लेटाइम को सीमित करने के लिए वीडियो 'टाइमअपडेट' ईवेंट के साथ खेलने के लिए कुछ ओवरराइड करना पड़ा। मुझे @Riplikash से सहमत होना चाहिए कि वर्तमान में आंशिक खेल व्यवहार को पूरा करने का एकमात्र सभ्य तरीका सर्वर से चलने योग्य सामग्री की सेवा करना है और इसे क्लाइंट पक्ष से प्रतिबंधित करने का प्रयास नहीं करना है। – calle

उत्तर

1

भले ही इस प्रश्न को पहले से ही उत्तर के रूप में चिह्नित किया गया है, यहां कुछ ऐसा है जो आपको और किसी अन्य व्यक्ति को रूचि दे सकता है: Specifying playback range

यह Media Fragment API का हिस्सा है और वर्तमान में फ़ायरफ़ॉक्स, क्रोम और सफारी 6+ के नवीनतम संस्करणों में काम करता है।

+0

चाहते हैं यह उत्तर सही चिह्नित एक से उपयोगी है। धन्यवाद @ इयान डेवेलिन –

+0

वह लिंक अब मान्य नहीं है, प्लेबैक रेंज निर्दिष्ट करने के बारे में कोई जानकारी नहीं है। – prendio2

0

आप इसे लागू कर सकते हैं प्लेयर में प्ले प्लेयर (प्ले) ईवेंट, जब भी प्ले() को टाइमर शुरू करने के लिए कहा जाता है और प्लेयर समय (स्टॉप) को उस विशिष्ट समय पर कॉल करता है जिसे आप चाहते हैं।

0

मैं एक ही समस्या है और मैं कुछ है कि इस समस्या का हल कर सकते हैं नहीं मिला था, आप क्या कर सकते

अपने स्वयं के नियंत्रण को लागू करने और एक कैनवास के साथ वीडियो प्रदर्शित करने के ... और आप कर रहे हैं, तो आईओएस में इसे लागू करने की कोशिश कर आप इसे करने में सक्षम नहीं होंगे।

+0

जावास्क्रिप्ट के साथ आप आंशिक समय को चलाने में सक्षम हो सकते हैं लेकिन यूआई वास्तविक समय दिखाएगा, आप मूल नियंत्रण छुपा सकते हैं लेकिन उपयोगकर्ता उन्हें "राइट क्लिक" -> "शो नियंत्रण" "मुझे मिला सबसे नज़दीकी तरीका एक ऐसे खिलाड़ी का उपयोग करना था जो जेडब्लूप्लेयर का आंशिक समय दिखा सकता है, यह एक" नकली "अवधि दिखा सकता है लेकिन प्रारंभ समय हमेशा 0 होता है जब आप दूसरे बिंदु पर शुरू कर सकते हैं ... –

+0

लेकिन आईओएस यह काम नहीं कर रहा है ... –

0

मेरा विचार कस्टम नियंत्रणों का उपयोग करना होगा, क्योंकि मुझे विश्वास नहीं है कि कार्यक्षमता मूल रूप से उपलब्ध है। एचटीएमएल 5 नियंत्रण की सभी कार्यक्षमता (प्ले, रोकें, टाइमस्टैम्प पर शुरू करें, इत्यादि) जावास्क्रिप्ट के माध्यम से बुलाया जा सकता है। इस मामले में आप वर्तमान समय चर को संपादित करना चाहते हैं।

तो आप अपना खुद का स्लाइडर स्थापित करने पर विचार करना चाहेंगे, जहां स्लाइडर की शुरुआत आपके शुरुआती बिंदु का प्रतिनिधित्व करती है, और अंत में आपका अंतिम बिंदु समाप्त होता है। पेज लोड पर खेलने के लिए वीडियो सेट करें। फिर पृष्ठ लोड पर एक जावास्क्रिप्ट फ़ंक्शन आपके प्रारंभिक बिंदु पर वर्तमान समय को बदल देता है। रोकने के लिए आप कभी-कभी वर्तमान समय से पूछ सकते हैं। मैं टाइमर का उपयोग नहीं करता क्योंकि धीमी लोडिंग जैसी देरी इसे फेंक सकती है।

+0

आप एचटीएमएल 5 वीडियो के माध्यम से वीडियो के अन्य हिस्सों को देखने से उपयोगकर्ताओं को पूरी तरह से सीमित करने में सक्षम नहीं होंगे। यह टैग की तरह है। यह बहुत खुला है। आपको सर्वर के अंत में वीडियो के किन हिस्सों को सीमित करना होगा। – Riplikash

+0

कुछ कामकाजी कोड स्निपेट –

0

मैं "पूर्वावलोकन मोड" में एक समान वीडियो को लागू करने की कोशिश कर रहा हूं। मैं एक ईवेंट श्रोता जोड़कर ऊपर बताए गए तरीकों का उपयोग कर रहा हूं और फिर वीडियो को वर्तमान समय() == 'x' पोस्टिशन पर रोक रहा हूं। उपयोगकर्ता को फिर से खेलने से रोकने के लिए, वर्तमान समय श्रोता समय-समय पर 'x' समय से प्लेबैक की अनुमति नहीं देता है, इसलिए जब भी उपयोगकर्ता हिट करता है, तो यह स्वचालित रूप से तुरंत बंद हो जाता है। इसके अलावा, समय पर 'एक्स' वीडियो कंटेनर सीएसएस के माध्यम से छिप जाएगा, इस प्रकार वीडियो से उपयोगकर्ता से बातचीत को रोकता है।

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