2012-04-30 13 views
5

के अंदर यूट्यूब वीडियो ऑटोप्ले मुझे यूट्यूब वीडियो और ऑटोप्ले एम्बेड करने के बारे में इस मंच में कई प्रश्न मिले, लेकिन उनमें से कोई भी मेरे सभी संदेहों को मंजूरी दे दी।UIWebview

मैं UIWebView में यूट्यूब वीडियो एम्बेड करने के

1)

NSString *youTubeHTMLTemplate = @"<html><head><style type=\"text/css\">body { background-color: transparent;color: white;}</style></head><body style=\"margin:0\"><embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" width=\"%0.0f\" height=\"%0.0f\"></embed></body></html>"; 
finalHtml = [NSString stringWithFormat:youTubeHTMLTemplate, fullYopuTubeUrl, htmlFrameWidth, htmlFrameHeight]; 

2)

NSString *youTubeHTMLTemplate = @"<html><body style=\"margin:0;padding:0;\"><iframe class=\"youtube-player\" type=\"text/html\" width=\"%f\" height=\"%f\" src=\"http://www.youtube.com/embed/%@\" frameborder=\"0\" allowfullscreen></iframe></body></html>"; 
finalHtml = [NSString stringWithFormat:youTubeHTMLTemplate, htmlFrameWidth, htmlFrameHeight, videoID]; 

अगर मैं (1) विधि का उपयोग करें और पालन दृष्टिकोण here दिया दो तरीकों पाया मेरी वीडियो autoplays। आइडिया UIWebView में बटन ढूंढना है और इसमें टच अप ईवेंट भेजना है।

यदि मैं (2) का उपयोग करता हूं और उसी दृष्टिकोण का पालन करता हूं तो वीडियो ऑटोप्ले नहीं करता है।

मुझे लगता है कि (2) दृष्टिकोण की सिफारिश की जाती है क्योंकि (1) केवल फ्लैश वीडियो के लिए है (दाएं?)।

किसी भी माध्यम से (2) संभव है? यह link नहीं कहता है।

किसी

  • पुष्टि कर सकते हैं अगर मैं सही हूँ कि (2) के साथ (2) संभव नहीं है की सिफारिश की है
  • ऑटोप्ले।
+0

"अगर मैं (1) विधि का उपयोग करता हूं और यहां दिए गए दृष्टिकोण का पालन करता हूं" .. आप इस लिंक से लिंक कर रहे हैं और उस पृष्ठ पर एक विशिष्ट उत्तर नहीं हैं .. 10 उत्तरों की तरह हैं .. क्या आप कृपया विशिष्ट से लिंक कर सकते हैं क्या आपको दिमाग में जवाब था? – abbood

+0

क्षमा करें @abbood लेकिन मुझे जो दृष्टिकोण मिला है, उसे कभी भी ध्यान न दें IOS> 5 (या 6) पर काम नहीं करेगा। यूट्यूब के जेएस एपीआई का प्रयोग करें। – msk

+0

hum .. मैं एक और सामान्य समाधान की उम्मीद कर रहा था ..उदाहरण के लिए मैं livestream फ़्लैश वीडियो से जुड़ रहा हूं और मैं इसे तुरंत लोड करना चाहता हूं जैसे ही उपयोगकर्ता दृश्य लोड करता है नियंत्रक जिसमें लाइवस्ट्रीम वीडियो कोड के साथ वेबव्यू शामिल है .. मुझे लगता है कि मैं जो खोज रहा हूं वह उपयोगकर्ता के क्लिक को स्वचालित कर रहा है प्ले बटन .. लेकिन फिर मैं donno सेब इस तरह के कोड – abbood

उत्तर

3

प्र समाप्त अगर मैं सही हूँ कि (2) की सिफारिश की है

ए हाँ (2) विधि i-devices के लिए है जहां कोई फ़्लैश समर्थन नहीं है।

प्रश्नोत्तर (2) के साथ ऑटोप्ले संभव नहीं है।

ए। अब तक कोई ऑटोप्ले संभव नहीं है।

अद्यतन: मैं जारी करके का उपयोग कर यूट्यूब जे एस API देखें https://developers.google.com/youtube/js_api_reference

द्वारा यूट्यूब वीडियो स्वतः चलाने के बस onPlayerReady से playVideo फोन

function onPlayerReady(event) { 
       event.target.playVideo();      
      } 
+0

आप इसे UIWebView से कैसे कॉल करते हैं? – shim

+0

@MSK यह मेरे लिए काम नहीं करता है ऑटो खेलने में असमर्थ। –

-1

तुम भी सौरभ वाधवाAnswer से इस चाल का उपयोग कर सकते है कि आग endActionsForControlEvents:UIControlEventTouchUpInside के बाद UIWebView डाउनलोड

+1

कृपया मेरे प्रश्न को ध्यान से पढ़ें, मैंने पहले ही कोशिश की है। – msk

0

ऑटोप्ले संभव है कर रहा हूँ:

webView.mediaPlaybackRequiresUserAction=FALSE; 
+0

यह पुराना धागा है, लेकिन मुझे याद है कि मीडिया सेट करना प्लेबैकब्रेयर्सयूसरएक्शन = कोई अकेला मेरी मदद नहीं करता है। मैंने ऊपर अपना जवाब अपडेट किया है और मैं यूट्यूब वीडियो को ऑटोप्ले करने में सक्षम हूं। – msk

+0

यह केवल मेरे लिए आईओएस 6 + में काम किया है। –

+0

ओह हाँ हो सकता है क्योंकि आखिरकार मैंने आईओएस 5 पर कोशिश की जहां यह काम नहीं किया। हालांकि मेरे उत्तर में दृष्टिकोण आईओएस> = 5 के लिए काम कर रहा है। – msk

3

मैं अनुवर्ती कोड जोड़कर समस्या हल हो गई:

webview.mediaPlaybackRequiresUserAction=NO; 
webview.allowsInlineMediaPlayback=YES;