2014-03-03 316 views
1

我试图从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流媒体,我必须为高清视频做额外的部分?

谢谢!

+0

请解释越多,你的“不工作Vimeo的一部分”的意思,在这里失败?你没有得到答复,或者你得到一个错误的网址或你得到一个空的URL? – MuhammadBassio

+0

我要编辑我的文章,我希望现在好转:) – Davis

回答

1

我检查了YTVimeoExtractor &它使用正确的技术来提取vimeo视频,并且上面的URL看起来正确。

我不知道为什么MPMoviePlayerViewController没有播放视频,但我建议您尝试使用AVPlayer发挥它(而不是像MPMoviePlayerViewController简单但功能更强大)&检查,如果你得到了相同的结果。

关于5MB的限制,您不必担心,您的应用将获得批准:)