Bu kod, iOS 6 kullanıcı arabiriminde video satır içi otomatik oynatmak için gerçekten iyi çalıştı. Ancak, iOS 7'ye geçtim ve şimdi videom otomatik olarak oynatılmayacak. Bazen video otomatik olarak oynatılır ve bazen olmaz. Zamanın yaklaşık% 10'unu otomatik olarak oynatır. Çoğu zaman bir dönme tekerleği alıyorum. Eğer src etiketinden & playsinline = 1'i kaldırırsam, tam ekranı (istediğimi değil) otomatik olarak oynatır. Bu uygulama için özel bir oyuncu oluştururken çok zaman harcadım ve şimdi düzgün çalışmayacak. Herhangi bir yardım büyük beğeni topluyor.UIWebView youtube iframe api autoplay/playsinline iOS7'de çalışmadan çıkılıyor
_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];
İşte hızlı bir sınama dosyasının bağlantısı. videoPlayerTest.zip
Teşekkürler, aklımı kaybetmiyorum. Oy verebiliyorum ya da bu cevaba oy verdim. –