MPMoviePlayerController正在播放YouTubevideo?

我find了一种在MPMoviePlayerController上播放YouTubevideo的方法。 为此只需要一个正确的url。 该url可能是在iframe中播放YouTubevideo后获得的。 我的UIWebView使用这个html:

<html> <head> </head> <body style="margin:0"> <iframe class="youtube-player" type="text/html" width="280" height="200" src="http://www.youtube.com/embed/VJRKaQ52ImE" frameborder="0"> </iframe> </body> 

所以在video矩形中点击播放后,我们可以在控制台中看到msg,如下所示:

 YT_Player[1520:207] setting movie path: http://v12.lscache4.c.youtube.com/videoplayback?sparams=id%2Cexpire%2Cip%2Cipbits%2Citag%2Cratebypass%2Coc%3AU0hQR1NLVl9FSkNOMF9LRVpB&fexp=913518%2C904531%2C910211&itag=18&ip=0.0.0.0&signature=93772DDEDFE678D8EA1A2E4669B5634BD6D4E81E.58DEF5203DEF07FB75F762D6C9C39536C84DE59C&sver=3&ratebypass=yes&expire=1312308000&key=yt1&ipbits=0&id=54944a690e762261 

所以这里的问题是 – 如何获得YT_Player对象或如何生成“正确”的url?

没有官方的API来获得“正确”的url,并可能永远不会有。 请参阅底部的以下链接。

http://groups.google.com/group/youtube-api-gdata/browse_thread/thread/394c41dda8b4745a

请注意,基于UIWebView的方法不会在MPMoviePlayerController中播放影片,而是在名为YTMoviePlayer的自定义类中播放影片。 您可以通过播放电影,然后转储从[[UIApplication sharedApplication] keyWindow]开始的子视图层次来确认。

对我来说,这个图书馆的工作完美! https://github.com/hellozimi/HCYoutubeParser