我有场景,我需要将Youtube与我的应用程序集成。我搜索了很多东西,但仍未获得有关youtube集成的足够信息。
我也看过 GDataFeedYouTubeVideo ,但我找不到它,如何在应用程序中添加youtube视频播放器。
我的实际要求是,我希望在 TableView 上显示顶级评分视频,当我在TableView的特定单元格上选择时,它应该在另一个视图中流式播放
答案 0 :(得分:1)
请按照以下步骤操作
在您的应用中设置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