2013-05-07 4 views
5

में क्रोम

मैं एक साधारण वीडियो

<video src="" controls></video> 

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

मैं तो वीडियो टैग करने के लिए एक बॉर्डर-त्रिज्या लागू किया है। क्रोम को छोड़कर यह काम करता है। मैं कंसोल को भी खींच सकता हूं और वीडियो टैग पर लागू सीमा-त्रिज्या देख सकता हूं, लेकिन यह सीमा त्रिज्या को प्रतिपादित नहीं कर रहा है।

क्या कोई इस मुद्दे से परिचित है? मैंने इसे क्रोम में एक बग पढ़ा है, लेकिन मुझे यकीन नहीं है कि यह हल हो गया है या यदि कोई कामकाज हो सकता है?

+0

[एचटीएमएल 5 वीडियो पर गोलाकार कोनों के संभावित डुप्लिकेट] (http://stackoverflow.com/questions/6238451/rounded-corners-on-html5-video) – Doorknob

+0

हां, जैसा कि मैंने प्रश्न में कहा है: मैंने देखा है यह सवाल किसी भी स्पष्ट संकल्प के बिना दो बार पॉप अप करता है। और आपके द्वारा संदर्भित लिंक एक साल पुराना है, जिसमें समाधान एक ब्राउज़र बग है। मैं विशेष रूप से पूछ रहा हूं कि क्या कोई जानता है कि इसे हल किया गया है या नहीं। – Aaron

+0

फिर डुप्लिकेट में से एक को एक बाउंटी जोड़ें, यह बताते हुए कि आप जानना चाहते हैं कि यह हल हो गया है या नहीं। – Doorknob

उत्तर

6

मैं सुनिश्चित नहीं हूं लेकिन मुझे लगता है कि यह है कि क्या "एसवीजी का उपयोग कर" का मतलब है:

विचार एक HTML ओवरले तत्व है कि एक ही चौड़ाई और वीडियो के रूप में ऊंचाई है, कई एसवीजी सेट बनाने के लिए है इस पर पृष्ठभूमि (border-radius की जो कुछ भी पृष्ठभूमि रंग है) और यह "माउस अदृश्य" (pointer-events: none):

डेमो: http://jsfiddle.net/pe3QS/3/

सीएसएस (ऋण एसवीजी के):

#video-container { 
    position: relative; 
} 

#overlay { 
    position: absolute; 
    width: 320px; 
    height: 240px; 
    left: 0; 
    top: 0; 
    pointer-events: none; 
    background-image: url('data:image/svg+xml...'); 
    background-position: top right, top left, bottom left, bottom right; 
    background-repeat: no-repeat; 
} 

HTML:

<div id="video-container"> 
    <video width="320" height="240" src="http://www.w3schools.com/html/movie.ogg" type="video/ogg" controls></video> 
    <div id="overlay"></div> 
</div> 

तुम भी एक छद्म-तत्व (video तत्व पर नहीं है, यह प्रदर्शित would'nt) इस्तेमाल कर सकते हैं:

डेमो: http://jsfiddle.net/pe3QS/2/

सीएसएस:

#video-container:after { 
    position: absolute; 
    width: 320px; 
    height: 240px; 
    content: " "; 
..... 

एचटीएमएल:

<div id="video-container"> 
    <video width="320" height="240" src="http://www.w3schools.com/html/movie.ogg" type="video/ogg" controls></video> 
</div> 

एसवीजी संशोधित करने के लिए बहुत आसान हैं, बस उनमें से प्रत्येक पर fill विशेषता बदलें।

यह शायद जेएस के माध्यम से भी किया जा सकता है।

+0

विस्तृत उत्तर के लिए धन्यवाद। फिडल्स ठीक से काम नहीं कर रहे हैं और बस वीडियो दिखाएं। एसवीजी की बिल्कुल आवश्यकता नहीं थी, लेकिन संभावित समाधानों में से एक जिसे मैंने किसी अन्य प्रश्न पर सिफारिश की थी, जिसे मैंने कहीं और पढ़ा था। ऐसा लगता है कि IE9/10 और फ़ायरफ़ॉक्स वीडियो टैग पर एक साधारण सीमा त्रिज्या को संभाल सकता है, लेकिन अन्य इसे सही ढंग से प्रस्तुत करने में विफल रहते हैं। – Aaron

+0

मैं क्रोम 26 चला रहा हूं, क्या आप एक अलग संस्करण चला रहे हैं? यह मैं देखता हूं: http://i.imgur.com/85pTKeW.png –

+0

ओह मैन, मैं एफएफ में देख रहा था। : पी क्षमा करें, लंबे दिन। हाँ यह बहुत अच्छा लग रहा है। अब, मुझे एसवीजी के बारे में बहुत कुछ पता नहीं है, लेकिन क्या सीमा त्रिज्या स्केलेबल होगा या क्या यह एक छवि लोड करने के समान है? रास्ते में आपकी मदद के लिए बहुत बहुत धन्यवाद। – Aaron