2014-03-03 3 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 видео IM с помощью XCDYouTubeVideoPlayerViewController, и Vimeo i'm с помощью YTVimeoExtractor. Теперь у меня есть две проблемы

Первая проблема:

Приложение YouTube Часть работает как шарм, но Vimeo часть работы это не распространяется. С моей веб-сервера я получаю следующий URL:

http://vimeo.com/85004906 

и после того, как URL получает извлечены с помощью YTVimeoExtractor у меня есть следующий фрагмент кода:

http://pdl.vimeocdn.com/85824/823/226049076.mp4?token2=1393842513_dd8e4d573f67656c80b91b3130d42824&aksessionid=ac7102b713f0b2c0 

Это videoUrl, который я установил в MPMoviePlayerViewController. Но я только получить серый фон обрамляют видео не показывается на всех

Вторая проблема:

яблоки док говорит: Если ваше приложение обеспечивает видео в сотовых сетях, а также видео превышает либо продолжительность 10 минут или 5 МБ данных за пять минут, вам необходимо использовать HTTP Live Streaming.

Итак, если я не использую это, мое приложение будет отклонено? И если мне нужно использовать потоковое HTTP, мне нужно сделать дополнительную часть для HD Video?

Спасибо!

+0

пожалуйста, объясните больше, что вы имеете в виду под «Vimeo часть не работает», где это не получится? вы не получаете ответ, или получаете неправильный URL-адрес или получаете нулевой URL-адрес? – MuhammadBassio

+0

Я редактирую свой пост, надеюсь, теперь его лучше :) – Davis

ответ

1

Я проверил YTVimeoExtractor & он использует правильную технику для извлечения видео Vimeo, и приведенный выше URL-адрес кажется правильным.

Я не знаю, почему MPMoviePlayerViewController не играет видео, но я рекомендую попробовать играть с помощью AVPlayer (Это не так просто, как MPMoviePlayerViewController но более мощный) & чек, если вы получите тот же результат ,

Что касается предела 5MB, вам не придется беспокоиться об этом, ваше приложение будет получить одобрение :)

Смежные вопросы