में काम करना छोड़ दो इस कोड ने आईओएस 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
धन्यवाद, मैं अपना दिमाग खो नहीं रहा हूं। मैं अभी तक वोट दे सकता हूं या मैं इस जवाब को वोट दूंगा। –