2015-02-12 3 views
1

У меня есть много URLы, как это:Загрузка Youtube видео в приложении без WebView

https://www.youtube.com/watch?v=81_2Xb0XB_E&feature=youtube_gdata

Я хочу видеть в моем приложении только видео, а не на Ютюбе. Как я могу это сделать? До сих пор я пытался:

urlValue = [urlValue stringByReplacingOccurrencesOfString:@"watch?v=" 
              withString:@"v/"]; 
urlValue = [urlValue stringByReplacingOccurrencesOfString:@"&feature" 
                 withString:@"?version=3&f=playlists&app"]; 

Это окончательный URL: https://www.youtube.com/v/81_2Xb0XB_E?version=3&f=playlists&app=youtube_gdata_player

И это, как я загрузить его:

NSString *videoHTML = [NSString stringWithFormat:@"<iframe type=\"text/html\" width=\"305\" height=\"180\" src=\"%@\" frameborder=\"0\"></iframe>", urlValue]; 

Для некоторых из них это нормально, я могу смотри, но для других, как этот url, я не могу смотреть. («Посмотрите это видео на YouTube. Воспроизведение на другом сайте отключено владельцем видео»).

Любая идея, как я могу улучшить свой код? или если это из-за url?

Вот пример URL, который работает: HTTP: //www.youtube.com/v/9M3wwddDec4?version=3 & е = плейлисты & приложения = youtube_gdata_player

+0

Кажется, что это связано с настройками поставщика видео на YouTube. Мне нужно, чтобы они были встроены, насколько я могу судить. –

+0

да. Ты прав . Я хочу сделать приложение для караоке, и я получил канал с URL-адресами. Некоторые из них в порядке, но для других встроенных не разрешено «Встраивание отключено по запросу». Я могу что-то сделать для его решения? –

+0

Я думаю, вам нужно запустить его на YouTube. Я уверен, что это означает запуск приложения YouTube из вашего приложения. Однако, я думаю, это закроет ваше приложение. –

ответ

0

Дайте это попробовать HCYoutubeParser

+0

В идеале вы должны дать фрагмент кода о том, как OP может использовать этот проект. – brandonscript

+0

для URL с проблемами, которые он работает. Для остальных это нормально. –

+0

, если вы использовали HCYoutuberParser, попробуйте заменить 'NSString * signature = nil;' с 'NSString * signature = @" ";' – Manesh

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