2012-06-01 19 views
22

यह मुझे पूरे दिन मार रहा है, लेकिन मुझे यकीन नहीं है कि देशी नियंत्रण के बिना काम कर रहे एचटीएमएल 5 वीडियो प्लेयर को कैसे प्राप्त किया जाए।कोई नियंत्रण के साथ आईपैड एचटीएमएल 5 वीडियो?

मुझे अब तक कोई नियंत्रण नहीं चाहिए, लेकिन अगर मैं उन्हें शामिल नहीं करता हूं, तो वीडियो खेलना नहीं चाहता है, भले ही मैं इसे खेलने के लिए मजबूर करने के लिए नीचे कुछ जावास्क्रिप्ट जोड़ूं, फिर भी यह आईफोन पर काम करता है और कई ब्राउज़रों, लेकिन आईपैड नहीं जो अजीब है, कोई विचार?

अगर यह मदद करता है तो यहां कुछ मार्कअप है!

<video src="video.mp4" id="video" poster="image.jpg" onclick="this.play();"/></video> 

$('#video').click(function(){ 
    document.getElementById('video').play(); 
}); 

उत्तर

13

आईओएस वीडियो टैग की autoplay विशेषता का समर्थन नहीं करता है। यह भी दिखाई देगा कि आप वीडियो तत्व से क्लिक ईवेंट से जुड़ने के लिए jQuery का उपयोग नहीं कर सकते (fiddle देखें)।

का संभावित हल वीडियो तत्व पर एक अदृश्य div स्थिति और क्लिक जो कि करने के लिए वीडियो चलाए जाने के लिए बाध्य (fiddle देखें) के लिए है:

HTML:

<div id="video-overlay"></div> 
<video id="video" width="400" height="300"> 
     <source id='mp4' 
     src="http://media.w3.org/2010/05/sintel/trailer.mp4" 
     type='video/mp4'> 
     <source id='webm' 
     src="http://media.w3.org/2010/05/sintel/trailer.webm" 
     type='video/webm'> 
     <source id='ogv' 
     src="http://media.w3.org/2010/05/sintel/trailer.ogv" 
     type='video/ogg'> 
</video> 

सीएसएस:

#video { border: 1px solid black; } 
#video-overlay { position: absolute; width: 400px; height: 300px; z-index: 999; } 

jQuery:

$('#video-overlay').click(function(){ 
    document.getElementById('video').play(); 
}); 
+0

स्पष्ट उत्तर के लिए धन्यवाद, मैं इसे एक स्पिन दूंगा और बाद में वापस आऊंगा;) – user1370288

+0

एक आकर्षण का काम किया। – user1370288

8

डिजाइन करके आप वीडियो स्वतः नहीं कर सकते हैं, लेकिन यह प्लेबैक प्रारंभ होने के बाद प्रभाव आप वास्तव में चाहते हैं नियंत्रण दूर करने के लिए है, जो मेरा अनुमान है कि है काफी सरल है:

<video id="video" src="video.mp4" poster="image.jpg" preload="auto" onplaying="this.controls=false"/></video> 
+0

मुझे यकीन नहीं है कि 'प्रीलोड = "ऑटो" आईपैड पर कुछ भी करता है या नहीं, लेकिन इससे कोई चोट नहीं आती है। – Doin

+0

यह मेरे मुद्दों को ठीक करता है! –

+0

यह मेरे लिए काम करता है और मैं किसी भी वीडियो प्लेयर प्लगइन का उपयोग कर रहा हूं जो 'वीडियो' टैग छुपाता है, तो टैग को गतिशील रूप से 'ऑनप्लेइंग' प्रोप जोड़ने के लिए jQuery का उपयोग भी कर सकता हूं। –

3
सबसे अच्छा मैं कर सकता हूँ

जैसे ही उपयोगकर्ता कुछ भी करने के लिए स्क्रीन को छूता है, वीडियो को भी स्क्रॉल करें, वीडियो को स्क्रॉल करें।

function playVideoNow(e) 
{ 
    document.getElementById('video').play(); 
    document.removeEventListener('touchstart', playVideoNow); 
} 

document.addEventListener('touchstart', playVideoNow, false); 
5

मैं इस्तेमाल किया इस

<video id="video" controls=“true” width="300" height="250" poster="gray30x25.gif" autoplay onplaying="this.controls=false"> 

controls=“true” - बनाता है यह ipad

autoplay पर काम - यह सिवाय मोबाइल

onplaying="this.controls=false" ऑटोप्ले बनाता है - नियंत्रण को हटा जब

खेलने यह autoplays ओ एन लैपटॉप, और आईपैड पर काम करता है!
धन्यवाद डॉन