2012-12-06 2 views
1

У меня есть проблемы с запуском видео непосредственно после нажатия на ячейку в таблицеView. Я использую API youtube, didSelectRowAtIndexPath для запуска видео. И у меня есть дифферент возможность иметь видео с их результатом JSON:Как запустить youtube в приложении ios6

"player": { 
"default": "https://www.youtube.com/watch?v=EHQCvSbHW-k&feature=youtube_gdata_player", 
"mobile": "https://m.youtube.com/details?v=EHQCvSbHW-k" 
}, 
"content": { 
"5": "https://www.youtube.com/v/EHQCvSbHW-k?version=3&f=user_uploads&app=youtube_gdata", 
"1": "rtsp://v3.cache1.c.youtube.com/CigLENy73wIaHwnpW8cmvQJ0EBMYDSANFEgGUgx1c2VyX3VwbG9hZHMM/0/0/0/video.3gp", 
"6": "rtsp://v5.cache4.c.youtube.com/CigLENy73wIaHwnpW8cmvQJ0EBMYESARFEgGUgx1c2VyX3VwbG9hZHMM/0/0/0/video.3gp" 
}, 

Стараюсь с осуществляет руководство ссылки (мобильный & по умолчанию), но не работали с MPMoviePlayerController. Я пытаюсь использовать UIApplication, но видео перенаправляется в Safari. Я пробую с двумя .gp3-ссылками выше и этим тутом (отлично работает с их видео .mov): http://www.techotopia.com/index.php/Video_Playback_from_within_an_iOS_6_iPhone_Application . Но не хотят работать с .gp3 ...

Мой код:

NSURL *url = [NSURL URLWithString:@"rtsp://v3.cache1.c.youtube.com/CigLENy73wIaHwnpW8cmvQJ0EBMYDSANFEgGUgx1c2VyX3VwbG9hZHMM/0/0/0/video.3gp"]; 

moviePlayer = [[MPMoviePlayerController alloc]initWithContentURL:url]; 

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:)name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer]; 
moviePlayer.controlStyle = MPMovieControlStyleDefault; 
moviePlayer.shouldAutoplay = YES; 
[self.view addSubview:moviePlayer.view]; 
[moviePlayer setFullscreen:YES animated:YES]; 

Так что мои вопросы:

  • Могу ли я играть Youtube видео непосредственно с .gp3 ссылка ?
  • Или его лучше с исходным кодом?
  • Могу ли я запустить rtsp в приложении ios? И как это сделать? Большое спасибо

(мой https://gdata.youtube.com/feeds/api/users/ZapSpi0nDOTcom/uploads?v=2&alt=jsonc&max-results=50&prettyprint=true JSON)

ответ

0

вы не можете играть RTSP на iPhone, не прибегая к третьей партии игрока (который, кстати, работает довольно хорошо), так что ваш единственный выбор использовать API YouTube и играть HLS, что будет https-ссылками. На YouTube api есть образцы. Я думаю, вам нужно использовать webview или какую-то оболочку.

Я знаю одного есть, вероятно, другие

https://github.com/larcus94/LBYouTubeView

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