Встраивание Youtube видео показывает пустой экран - PullRequest
1 голос
/ 15 февраля 2012

Начиная с фактов:

  1. Я использую популярный фрагмент кода, который создает объект и загружает его в веб-просмотр.
  2. Я использую устройство.
  3. Я проверял, что веб-представление загружается путем добавления в него тега, все нормально.

Проблема в том, что внедренный объект отображается пустым и, очевидно, не щелкающим, и я былгуглить часами, и я не могу понять, почему это происходит.Я даже создал HTML-документ и протестировал его с помощью браузера на моем компьютере, миниатюра показывает отлично, но я не могу показать его в моем веб-обзоре, какую-либо помощь, пожалуйста?

ОБНОВЛЕНИЕ для получения дополнительной информации путем вставкиURL видео, я заставил его работать как-то, НО код, который я использую, похоже, не производит «чистый» URL видео, вместо этого он выдает что-то вроде этого: https://www.youtube.com/v/pzhL7jpsiNw?version=3&f=user_uploads&app=youtube_gdata

Моими методом проб и ошибокпопытка я понял, мне нужно что-то вроде этого: http://www.youtube.com/watch?v=pzhL7jpsiNw

Код, который производит первый, взятый из различных учебных пособий по GDATA, которые я просматривал, это:

GDataEntryBase *entry2 = [[feed entries] objectAtIndex:indexPath.row];
NSArray *contents = [[(GDataEntryYouTubeVideo *)entry2 mediaGroup] mediaContents];
[self embedYouTube:[NSURL URLWithString:[[contents objectAtIndex:0] URLString]] frame:CGRectMake(0, 0, 320, 200)];

с [NSURL URLWithString:[[contents objectAtIndex:0] URLString]] создание «многословной» версии ссылки.

Помимо начала манипулирования самой строкой, которую я считаю довольно грязной, есть способ (я не знаю, что такое GDATA API, и нет времени погружатьсяв него атм) чтобы получить нужный URL?

Ответы [ 2 ]

0 голосов
/ 03 января 2014

Эй, ребята, только что обнаружил Маленькое исправление для этого. Я добавил встроенное видео в

?html5=1

, тогда Video будет отображать проигрыватель HTML5 вместо проигрывателя Flash.

Спасибо.

0 голосов
/ 15 февраля 2012

Я знаю, что вы сказали, что не хотите манипулировать строками, но лично я не думаю, что удаление параметров GET путем разделения строки в ? особенно грязно.

Например,:

NSString *dirty = @"https://www.youtube.com/v/pzhL7jpsiNw?version=3&f=user_uploads&app=youtube_gdata";
NSString *clean = [[dirty componentsSeparatedByString:@"?"] objectAtIndex:0];
NSLog(@"%@",clean);

Дает вам https://www.youtube.com/v/pzhL7jpsiNw.

Если вам нужно, вы можете получить идентификатор видео, разделив на /v/.

NSString *vid = [[clean componentsSeparatedByString:@"/v/"] objectAtIndex:1];
NSString *newURL = [NSString stringWithFormat:@"http://www.youtube.com/watch?v=%@",vid];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...