LBYouTubeView 是一个能够显示 YouTube 视频的小视图,它存在于 MPMoviePlayerController
中。您还可以选择高质量和标准质量流。
它是如何工作的?它只是加载 YouTube 移动网站的 HTML 代码,并在脚本标签中寻找数据。LBYouTubeView 不使用 UIWebView
,这使得它更快速且看起来更干净。
LBYouTubeView 非常简单。只需将一个实例作为子视图添加到 UIViewControllers 视图中,并告诉它应该加载什么视频。
LBYouTubeView
文件夹拖入您的项目中。MediaPlayer.framework
。JSONKit
添加到您的项目,并将编译器标志 -fno-objc-arc
设置为 JSONKit.m
。LBYouTubePlayerViewController* controller = [[LBYouTubePlayerViewController alloc] initWithYouTubeURL:[NSURL URLWithString:@"http://www.youtube.com/watch?v=1fTIhC1WSew&list=FLEYfH4kbq85W_CiOTuSjf8w&feature=mh_lolz"] quality:LBYouTubeVideoQualityLarge];
controller.delegate = self;
controller.view.frame = CGRectMake(0.0f, 0.0f, 200.0f, 200.0f);
controller.view.center = self.view.center;
[self.view addSubview:self.controller.view];
您也可以只提取视频 URL,而无需直接使用 LBYouTubePlayerViewController
。
LBYouTubeExtractor* extractor = [[LBYouTubeExtractor alloc] initWithURL:URL quality:quality];
extractor.delegate = self;
[extractor startExtracting];
LBYouTubeView 需要 iOS 4,并且它是在 ARC 环境中部署的。
LBYouTubeView是在MIT 许可证下授权。