6

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

cevap

-1

Sen hiç baseURL değiştirerek autoplay davranışını düzeltebilirsiniz:

Bu Youtube iframe çalar API karşı aşağıdaki açık böcek gibi geliyor [[NSBundle mainBundle] resourceURL]

+0

Hala çalışmıyor. IOS 7'deki zamanın yaklaşık% 90'ında bir çıkrık alıyorum. Ayrıca Youtube uygulamasının videolarında çok fazla hata olduğunu fark ettim. Başlamalarını sağlamak için iki kez dokunmalıyım. –

+0

Yardım etmeye çalıştığınız için teşekkürler! –

İlgili konular