你在iPhone / iPad应用程序中集成了一体

时间:2012-05-17 06:51:10

标签: iphone ipad youtube

我有场景,我需要将Youtube与我的应用程序集成。我搜索了很多东西,但仍未获得有关youtube集成的足够信息。

我也看过 GDataFeedYouTubeVideo ,但我找不到它,如何在应用程序中添加youtube视频播放器。

我的实际要求是,我希望在 TableView 上显示顶级评分视频,当我在TableView的特定单元格上选择时,它应该在另一个视图中流式播放

1 个答案:

答案 0 :(得分:1)

请按照以下步骤操作

  1. 在您的应用中设置UIWebView。您可以将其作为xib的一部分或以编程方式创建它。根据您希望可点击缩略图的大小来调整UIWebView的大小。

  2. 在UIWebView实例上调用loadHTMLString:baseURL:方法,其中包含一些精心构建的HTML,其中包含YouTube嵌入式播放器代码段和一些支持HTML,以确保视频缩略图正确显示。将基本URL设置为您网站的URL(此处不做任何操作 - 通常UIWebView使用它来正确处理相对URL链接)。

  3. 说明这一点的最佳方法是使用代码段。请注意视口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