我正在使用ifame
api将YouTube视频嵌入UIWebView
。关闭全屏模式时出现问题 - 播放器被转换为错误的位置。好像隐藏动画有一些bug。我找到的唯一解决方案是将UIWebView
放在左上角。我用一个简单的项目创建了一个github repo来演示这个问题。
https://github.com/demonoid67/youtube-video-sample。有人能帮我吗?谢谢你的推荐!
答案 0 :(得分:3)
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='%f' height='%f' src='http://www.youtube.com/embed/%@?enablejsapi=1&rel=0&playsinline=1&autoplay=1&controls=1' frameborder='0'>\
</body>\
</html>", youtubeWebView.frame.size.width, youtubeWebView.frame.size.height, selectedVideoModel.youtubeId];
[youtubeWebView setAllowsInlineMediaPlayback:YES];
[youtubeWebView setMediaPlaybackRequiresUserAction:NO];
[youtubeWebView loadHTMLString:embedHTML baseURL: nil];
也许这会对你有帮助。