我有一个场景,我需要将 Youtube 与我的应用程序集成。我搜索了很多东西,但仍未获得有关 youtube 集成的足够信息。
我还阅读了有关GDataFeedYouTubeVideo的信息,但我没有找到它以及如何在应用程序中添加 youtube 视频播放器。
我的实际要求是我想在我的TableView上显示评分最高的视频,当我在 TableView 的特定单元格上选择时,它应该是流式传输并在另一个视图中播放。
按着这些次序,
在您的应用程序中设置 UIWebView。您可以使其成为 xib 的一部分或以编程方式创建它。根据您希望可点击缩略图的大小调整 UIWebView 的大小。
调用 UIWebView 实例上的 loadHTMLString:baseURL: 方法,使用一些精心构建的 HTML,其中包含 YouTube 嵌入式播放器代码片段和一些支持 HTML,以确保视频缩略图正确显示。将基本 URL 设置为您网站的 URL(它在这里不做任何事情——通常 UIWebView 使用它来正确处理相对 URL 链接)。
说明这一点的最好方法是使用代码片段。请注意视口 HTML 元参数的使用以及始终一致地使用宽度和高度参数。
// webView is a UIWebView, either initialized programmatically or loaded as part of a xib.
NSString *htmlString = @"<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:htmlString baseURL:[NSURL URLWithString:@"http://www.your-url.com"]];
请查看这些链接以获取更多参考, http://apiblog.youtube.com/2009/02/youtube-apis-iphone-cool-mobile-apps.html