Iphone 如何在tableview中获取youtube嵌入式视频,以及如何处理问题;“完成”;按钮

Iphone 如何在tableview中获取youtube嵌入式视频,以及如何处理问题;“完成”;按钮,iphone,objective-c,uiwebview,youtube,Iphone,Objective C,Uiwebview,Youtube,如何在UITableViewCell中获取YouTube视频,以及如何处理UIWebView播放视频的Done-按钮 我已经将视频嵌入到视图中,但与图像类似。我想让这张图片中的按钮完成: 我想在返回视图时打开另一个屏幕,而不是上一个视图 -(void)viewDidLoad { [super viewDidLoad]; videoURL = [[NSString alloc]init]; videoURL =@"http://www.youtube.com/watch?

如何在
UITableViewCell
中获取YouTube视频,以及如何处理
UIWebView
播放视频的
Done
-按钮

我已经将视频嵌入到视图中,但与图像类似。我想让这张图片中的
按钮完成

我想在返回视图时打开另一个屏幕,而不是上一个视图

-(void)viewDidLoad {
    [super viewDidLoad];
    videoURL = [[NSString alloc]init];
    videoURL =@"http://www.youtube.com/watch?v=aE2b75FFZPI";
    [self embedYouTube:videoURL frame:CGRectMake(10, 85, 300, 180)];
}


- (void)embedYouTube:(NSString*)url frame:(CGRect)frame {  
    NSString* embedHTML = @"\ <html><head>\ <style type=\"text/css\">\ body {\ background-color: transparent;\ color: red;\ }\ </style>\ </head><body style=\"margin:0\">\ <embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \ width=\"%0.0f\" height=\"%0.0f\"></embed>\ </body></html>";  
    NSString* html = [NSString stringWithFormat:embedHTML, url, frame.size.width, frame.size.height];  
    if (videoView == nil) {  
        videoView = [[UIWebView alloc] initWithFrame:frame];  
        [self.view addSubview:videoView];  
        NSLog(@"html%@",html);
    }  

    [videoView loadHTMLString:html baseURL:nil];  
}
-(void)viewDidLoad{
[超级视图下载];
videoURL=[[NSString alloc]init];
videoURL=@”http://www.youtube.com/watch?v=aE2b75FFZPI";
[自嵌入YouTube:videoURL帧:CGRectMake(10,85,300,180)];
}
-(void)embeddeYouTube:(NSString*)url帧:(CGRect)帧{
NSString*embedHTML=@“\\\body{\background color:transparent;\color:red;\}\\\”;
NSString*html=[NSString stringWithFormat:embedHTML,url,frame.size.width,frame.size.height];
如果(videoView==nil){
videoView=[[UIWebView alloc]initWithFrame:frame];
[self.view addSubview:videoView];
NSLog(@“html%@”,html);
}  
[videoView loadHTMLString:html baseURL:nil];
}

我需要一些帮助。我搜索了一下,但什么也没找到

这件事有一段时间没有人回答,我想我可以提出一个建议。我相信最终的结果和你所寻找的是一样的,但是通往那里的道路有点不同

因此,据我所知,您需要一个UITableView控制器来显示单击时播放的YouTube视频列表。下面是我如何在我的一个应用程序中处理这个场景

  • 你需要在你的列表中获得你想要的视频的RSS提要。那很简单。。。如果是针对用户,则格式为http://www.youtube.com/rss/user/{USERNAME}/videos.rss
  • 因此,您需要将RSS提要解析为一个对象列表,其中包含标题、描述、缩略图和视频链接。所有这些都在RSS中提供,我使用了NSXMLParser来完成这项工作
  • 一旦你有了一个很好的值对象列表,你所需要做的就是让表启动一个mpmovieplayervewcontroller,并将URL传递给它来播放电影
  • didSelectRowAtIndexPath实现

    - (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
    {
        /** self.items is just a mutable array of video objects that is the underlying 
            datasource for the table.  The Video object is just a simple value object 
            I created myself */
        Video *video = [self.items objectAtIndex:[indexPath row]];
    
        MPMoviePlayerViewController *mp = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:video.video]];
    
        [self presentMoviePlayerViewControllerAnimated:mp];
    
        [mp release];
    }
    
    下面是我的视频课程的界面

    @interface Video : NSManagedObject {
    
    @property (nonatomic, retain) NSString * title;
    @property (nonatomic, retain) NSString * link;
    @property (nonatomic, retain) NSString * comments;
    @property (nonatomic, retain) NSString * thumbnail;
    @property (nonatomic, retain) NSString * pubDate;
    @property (nonatomic, retain) NSString * video;
    @property (nonatomic, retain) NSString * guid;
    @property (nonatomic, retain) NSString * desc;
    
    @end
    
    差不多就是这样,在UITableViewController中显示YouTube视频非常简单。我不会讨论XML解析,有大量关于如何进行解析的文档。我只是快速地在谷歌上搜索了一下,这个博客实际上进入了我所说的细节:


    希望这能让你走。我知道这并不能解决将标记放在Web视图中的问题,但我认为您会发现这种方法更直观一些,因为没有太多的响应。。。希望它能帮助您启动并运行。

    您想要做的就是搞乱UIWebView使用的mediaplayer。这可以通过监视uiviewanimation通知,然后查看一系列子视图来实现,但这将涉及使用私有方法,因此不推荐使用,特别是因为私有媒体播放器的行为方式随每个操作系统的变化而变化。我建议使用jerrylroberts的答案,并获得YouTube视频的直接链接

    我理解正确了吗?您想让tableview单元格代表每个youtube视频吗?全屏?为什么要这样做?我处理完表格,想知道如何处理youtube视频“完成”按钮?未显示“完成”按钮?或者只是没有回应?你试过按钮通知吗@GuntisTreulands实际上我播放过youtube视频,比如[self.webView loadHTMLString:content-baseURL:baseURL];它会在视图上出现,当点击它在完成播放时,请查看我要处理的图像上方that@GuntisTreulands这是否用于发送[videoView loadHTMLString:html baseURL:nil]已加载到屏幕上的通知