6

Этот код отлично подойдет для автоматического воспроизведения видеороликов в iOS 6 uiwebview. Однако я обновился до iOS 7, и теперь мое видео не будет автоматически воспроизводиться. Иногда видео будет автоматически воспроизводиться, а иногда нет. Он будет автоматически воспроизводиться примерно в 10% случаев. Большую часть времени я получаю вращающееся колесо. Если я удалю & playinline = 1 из тега src, он будет автоматически воспроизводить полноэкранный режим (не то, что я хочу). Я потратил много времени на создание пользовательского проигрывателя для этого приложения, и теперь он будет работать неправильно. Любая помощь приветствуется.UIWebView youtube iframe api autoplay/playinginline перестает работать в iOS7

_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

Это звучит как следующий открытый ошибка против API проигрывателя YouTube IFrame:

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

Все еще не работает. Я получаю вращающееся колесо примерно в 90% случаев в iOS 7. Я также заметил, что в приложении youtube появилось много ошибок в их видео. Мне нужно дважды нажать, чтобы запустить их. –

+0

Спасибо за помощь! –

Смежные вопросы