我试图从YouTube和Vimeo嵌入视频,在现阶段,我做到以下几点:嵌入YouTube和Vimeo视频
if([item.source isEqual: @"youtube"])
{
UIView *videoContainerView = [[UIView alloc]initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 320.0f)];
XCDYouTubeVideoPlayerViewController *videoPlayerViewController = [[XCDYouTubeVideoPlayerViewController alloc] initWithVideoIdentifier:item.videoId];
[videoPlayerViewController presentInView:videoContainerView];
[videoPlayerViewController.moviePlayer play];
videoPlayerViewController.moviePlayer.shouldAutoplay = NO;
[self addSubview:videoContainerView];
} else if ([item.source isEqual:@"vimeo"]) {
[YTVimeoExtractor fetchVideoURLFromURL:item.url quality:YTVimeoVideoQualityMedium completionHandler:^(NSURL *videoURL, NSError *error, YTVimeoVideoQuality quality) {
if (error) {
NSLog(@"Error : %@", [error localizedDescription]);
} else if (videoURL) {
NSLog(@"Extracted url : %@", [videoURL absoluteString]);
self.playerView = [[MPMoviePlayerViewController alloc] initWithContentURL:videoURL];
[self.playerView.view setFrame:CGRectMake(0, 0, 320, 320)];
self.playerView.view.backgroundColor = [UIColor grayColor];
[self addSubview:self.playerView.view];
}
}];
}
YouTube视频即时通讯使用XCDYouTubeVideoPlayerViewController,以及Vimeo的i'm使用YTVimeoExtractor。现在,我有两个问题
第一个问题:
YouTube的部分作品般的魅力,但Vimeo的部分doesn't工作。从我的网络服务器,我得到以下网址:
http://vimeo.com/85004906
和URL得到由YTVimeoExtractor提取后,我有下面的代码片段:
http://pdl.vimeocdn.com/85824/823/226049076.mp4?token2=1393842513_dd8e4d573f67656c80b91b3130d42824&aksessionid=ac7102b713f0b2c0
这是这是我设置成MPMoviePlayerViewController的videoUrl。但我只得到一些灰色背景帧中的任何视频都
第二问题所示:
苹果医生说:如果您的应用程序提供了在蜂窝网络上的视频,而视频超过10分钟时长任或5分钟内的5 MB数据,则需要使用HTTP Live Streaming。
所以,如果我不使用这个,我的应用程序将被拒绝?如果我不得不使用http流媒体,我必须为高清视频做额外的部分?
谢谢!
请解释越多,你的“不工作Vimeo的一部分”的意思,在这里失败?你没有得到答复,或者你得到一个错误的网址或你得到一个空的URL? – MuhammadBassio
我要编辑我的文章,我希望现在好转:) – Davis