我想在我的 iPhone 应用程序中的视图或网络视图中播放 YouTube 视频。我知道可以在 iPad 上播放内嵌视频,但我无法在 iPhone 上播放。视频一开始播放,电影播放器就会全屏显示,所以我的 UI 不可见。
有谁知道如何克服这个限制?应用商店中是否有其他应用可以做到这一点?
谢谢!
使用此代码将您的管添加到您的应用程序中。
为此,您需要在视图中设置 web 视图。然后使用包含 YouTube 嵌入式播放器代码片段和一些支持 HTML 的精心构建的 HTML 调用实例loadHTMLString:baseURL:
上的方法,UIWebView
以确保视频缩略图正确显示。将基本 URL 设置为您网站的 URL(它在这里不做任何事情——通常UIWebView
使用它来正确处理相对 URL 链接)。
NSString *youTube = @"<html><head>
<meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 212\"/></head>
<body style=\"background:#F00;margin-top:0px;margin-left:0px\">
<div><object width=\"212\" height=\"172\">
<param name=\"movie\" value=\"http://www.youtube.com/v/oHg5SJYRHA0&f=gdata_videos&c=ytapi-my-clientID&d=nGF83uyVrg8eD4rfEkk22mDOl3qUImVMV6ramM\"></param>
<param name=\"wmode\" value=\"transparent\"></param>
<embed src=\"http://www.youtube.com/v/oHg5SJYRHA0&f=gdata_videos&c=ytapi-my-clientID&d=nGF83uyVrg8eD4rfEkk22mDOl3qUImVMV6ramM\"
type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"212\" height=\"172\"></embed>
</object></div></body></html>";
[webView loadHTMLString:youTube baseURL:[NSURL URLWithString:@"http://www.your-url.com"]];
进一步参考:YouTube