6

में काम करना छोड़ दो इस कोड ने आईओएस 6 uiwebview में वीडियो इनलाइन ऑटो-प्ले करने के लिए वास्तव में अच्छा काम किया है। हालांकि, मैंने आईओएस 7 में अपग्रेड किया और अब मेरा वीडियो ऑटो-प्ले नहीं होगा। कभी-कभी वीडियो ऑटो-प्ले करेगा और कभी-कभी यह नहीं होगा। यह लगभग 10% समय ऑटो-प्ले करेगा। ज्यादातर समय मुझे एक कताई चक्र मिलता है। अगर मैं src टैग से & playinline = 1 को हटा देता हूं तो यह पूर्णस्क्रीन ऑटो-प्ले करेगा (जो मैं चाहता हूं)। मैंने इस ऐप के लिए एक कस्टम प्लेयर बनाने में बहुत समय बिताया और अब यह सही तरीके से काम नहीं करेगा। कोई भी मदद बहुत ही सराहनीय होगी।UIWebView यूट्यूब iframe api autoplay/playinline आईओएस 7

_youTubeWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 20, 320, 184)]; 
_youTubeWebView.delegate = self; 
_youTubeWebView.scrollView.bounces = NO; 
_youTubeWebView.allowsInlineMediaPlayback = YES; 
_youTubeWebView.mediaPlaybackAllowsAirPlay = YES; 
_youTubeWebView.mediaPlaybackRequiresUserAction = NO; 
[self.view addSubview:_youTubeWebView]; 

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='%@' height='%@'src='http://www.youtube.com/embed/%@?enablejsapi=1&rel=0&playsinline=1&controls=0&showinfo=0' frameborder='0'></body></html>", w, h, videoId]; 
[_youTubeWebView loadHTMLString:embedHTML baseURL:nil]; 

यहां एक त्वरित परीक्षण फ़ाइल का एक लिंक है। videoPlayerTest.zip

उत्तर

7

यह यूट्यूब आइफ्रेम खिलाड़ी एपीआई के खिलाफ निम्नलिखित खुला बग की तरह लगता है:

Issue 5204: js iframe api playVideo() doesn't play video in iOS 7 

http://code.google.com/p/gdata-issues/issues/detail?id=5204

+0

धन्यवाद, मैं अपना दिमाग खो नहीं रहा हूं। मैं अभी तक वोट दे सकता हूं या मैं इस जवाब को वोट दूंगा। –

-1

आप को baseurl बदलकर ऑटोप्ले व्यवहार को ठीक कर सकते हैं:

[[NSBundle mainBundle] resourceURL]

+0

अभी भी काम नहीं करता है। मुझे आईओएस 7 में लगभग 90% समय के लिए एक कताई चक्र मिलता है। मैंने यह भी देखा कि यूट्यूब ऐप में अब उनके वीडियो में बहुत सारी त्रुटियां हैं। मुझे उन्हें शुरू करने के लिए दो बार टैप करना होगा। –

+0

मदद करने की कोशिश करने के लिए धन्यवाद! –

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