2011-11-15 17 views
46

में काम नहीं कर रहा है मेरे पास एचटीएमएल 5 पेज में यूट्यूब एम्बेडेड वीडियो लिंक है, जिसे मैं autoplay करना चाहता हूं।यूट्यूब एम्बेडेड वीडियो: ऑटोप्ले फीचर आईफोन

निम्नलिखित कोड ब्राउज़र में काम करता है, लेकिन आईफोन में; यह काम नहीं कर रहा है और एक अतिरिक्त क्लिक की जरूरत है।

<iframe type="text/html" width="125" height="100" src="http://www.youtube.com/embed/d_g0251EfB8?autoplay=1" frameborder="0"></iframe> 

उत्तर

63

यह नहीं किया जा सकता कि क्या करना है। विभिन्न कारणों से (डेटा उपयोग तक सीमित नहीं है), ऐप्पल वीडियो के ऑटो-प्लेइंग की अनुमति नहीं देता है।

the accepted answer to this question देखें।

+0

thnaks। मुझे अपना प्रश्न –

+28

@AvisekChakraborty हटाएं: कृपया इसे हटाएं। यह अभी भी उपयोगी जानकारी है, भले ही जवाब वह नहीं है जिसे आपने आशा की थी। –

+2

हां। निश्चित रूप से इसे हटा नहीं रहा हूँ। thnx –

3

मैं निम्नलिखित और यूट्यूब वीडियो को सफलतापूर्वक पूर्ण स्क्रीन में स्वतः चलाया जाता के साथ की कोशिश की है जब वेब दृश्य खत्म लोड हो रहा है:

[self.webView setAllowsInlineMediaPlayback:YES]; 
[self.webView setMediaPlaybackRequiresUserAction:NO]; 

[self.view addSubview:self.webView]; 

NSString* embedHTML = [NSString stringWithFormat:@"\ 
         <html>\ 
         <body style='margin:0px;padding:0px;'>\ 
         <script type='text/javascript' src='http://www.youtube.com/iframe_api'></script>\ 
         <script type='text/javascript'>\ 
         function onYouTubeIframeAPIReady()\ 
         {\ 
         ytplayer=new YT.Player('playerId',{events:{onReady:onPlayerReady}})\ 
         }\ 
         function onPlayerReady(a)\ 
         { \ 
         a.target.playVideo(); \ 
         }\ 
         </script>\ 
         <iframe id='playerId' type='text/html' width='100%%' height='%f' src='http://www.youtube.com/embed/%@?enablejsapi=1&rel=0&playsinline=0&autoplay=1' frameborder='0'allowfullscreen>\ 
         </body>\ 
         </html>",self.webView.frame.size.height,@"Dw9jFO_coww"]; 


[self.webView bringSubviewToFront:self.btnBack]; 
self.webView.backgroundColor = [UIColor clearColor]; 
self.webView.opaque = NO; 
[self.webView loadHTMLString:embedHTML baseURL:[[NSBundle mainBundle] resourceURL]]; 
+0

कोड टाइपो से भरा हुआ है और स्पष्टता की कमी है :(ओह यह खराब है। –

+0

ओपी एचटीएलएम 5 के लिए ओबीजेसी नहीं, ? –

0

अद्यतन:

आईओएस 10+ अब एचटीएमएल 5 पर ऑटो-प्ले की अनुमति देता है < वीडियो> तत्वों, बस तत्वों पर ऑडियो म्यूट करना है। यूट्यूब अभी भी नहीं होगा। एंड्रॉइड अभी भी एसओएल भी है, लेकिन हे, यह एक शुरुआत है!

नमूना:

<video autoplay muted> 
    <source src="movie.mp4" type="video/mp4"> 
    Sadly, your browser does not support the video tag X_x 
</video> 

जानकारी स्रोत:https://webkit.org/blog/6784/new-video-policies-for-ios/

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