Проблема с загрузкой видео с YouTube - PullRequest
0 голосов
/ 25 марта 2009

Я пытаюсь запустить встроенные Youtube видео из UIWebView, но при выборе их с телефона выдает эту ошибку в консоли:

предупреждение: невозможно прочитать символы для "/Developer/Platforms/iPhoneOS.platform/DeviceSupport/2.2/Symbols/System/Library/Internet Plug-Ins / YouTubePlugIn.webplugin / YouTubePlugIn" (файл не найден).

URL-адрес хороший, так как я могу проигрывать его из Safari просто отлично.

У кого-нибудь есть проблемы?

Обновление:

Чувак, я всегда впечатлен тем, насколько отзывчивым этот форум.

В любом случае, вот код для встраивания, который я нашел в сети и подправил:

- (void)embedYouTube {
NSString* embedHTML = @"\
<html><head>\
<style type=\"text/css\">\
body {\
background-color: transparent;\
color: white;\
}\
</style>\
</head><body style=\"margin:0\">\
<embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \
width=\"%0.0f\" height=\"%0.0f\"></embed>\
</body></html>";
CGRect frame;
frame.size.width=100; frame.size.height=80;
frame.origin.x=10; frame.origin.y=10;
NSString *url=@"http://www.youtube.com/watch?v=g8thp78oXsg";
NSString* html = [NSString stringWithFormat:embedHTML,url, 100, 80];
UIWebView *videoView = [[UIWebView alloc] initWithFrame:frame];
[videoView loadHTMLString:html baseURL:[NSURL URLWithString:nil]];
[self.view addSubview:videoView];
[videoView release];
NSLog(@" in embed %@",html);
}

Я поместил образец URL в 'url' выше, чтобы показать, какой URL я использую (например, много URL).

Обновление 2:

Так что я даже пошел по этому адресу:

http://apiblog.youtube.com/2009/02/youtube-apis-iphone-cool-mobile-apps.html

и скопировал их пример кода здесь:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.youtube.com/v/oHg5SJYRHA0&f=gdata_videos&c=ytapi-my-clientID&d=nGF83uyVrg8eD4rfEkk22mDOl3qUImVMV6ramM"]];

из этой статьи, написанной 5/2/09, и он запускает проигрыватель Youtube, но я получаю «Youtube недоступно».

Я пробовал публикации на Youtube, но ответа не последовало. У кого-нибудь есть идеи, как заставить эту простую функцию работать? Или это как-то связано с моим iPhone?


Чувак, я всегда впечатлен тем, насколько отзывчивым этот форум.

В любом случае, вот код для встраивания, который я нашел в сети и подправил:

- (void)embedYouTube {
NSString* embedHTML = @"\
<html><head>\
<style type=\"text/css\">\
body {\
background-color: transparent;\
color: white;\
}\
</style>\
</head><body style=\"margin:0\">\
<embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \
width=\"%0.0f\" height=\"%0.0f\"></embed>\
</body></html>";
CGRect frame;
frame.size.width=100; frame.size.height=80;
frame.origin.x=10; frame.origin.y=10;
NSString *url=@"http://www.youtube.com/watch?v=g8thp78oXsg";
NSString* html = [NSString stringWithFormat:embedHTML,url, 100, 80];
UIWebView *videoView = [[UIWebView alloc] initWithFrame:frame];
[videoView loadHTMLString:html baseURL:[NSURL URLWithString:nil]];
[self.view addSubview:videoView];
[videoView release];
NSLog(@" in embed %@",html);
}

Я поместил образец URL в 'url' выше, чтобы показать, какой URL я использую (например, много URL).


Так что я даже пошел по этому адресу:

http://apiblog.youtube.com/2009/02/youtube-apis-iphone-cool-mobile-apps.html

и скопировал их пример кода здесь:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.youtube.com/v/oHg5SJYRHA0&f=gdata_videos&c=ytapi-my-clientID&d=nGF83uyVrg8eD4rfEkk22mDOl3qUImVMV6ramM"]];

из этой статьи, написанной 5/2/09, и он запускает проигрыватель Youtube, но я получаю «Youtube недоступно».

Я пробовал публикации на Youtube, но ответа не последовало. У кого-нибудь есть идеи, как заставить эту простую функцию работать? Или это как-то связано с моим iPhone?

Ответы [ 2 ]

1 голос
/ 22 июля 2010

Это было некоторое время назад, но я также добавил посторонние символы, и мой код для встраивания был изменен.

Кроме того, отметим, что некоторые видео либо просто отсутствуют, либо еще не преобразованы в h.264 и т. Д.

Я все еще получаю ошибку (т.е.):

предупреждение: невозможно прочитать символы для «/Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.2.1 (7B405) / Symbols / System / Library / Internet Plug-Ins / YouTubePlugIn.webplugin / YouTubePlugIn» (файл не найден ).

Но видео по-прежнему воспроизводится, если его можно воспроизвести. Так что я думаю, что тот факт, что библиотека символов не может быть найдена в консольном сообщении, является «красной селедкой», брошенной перед запуском плагина.

0 голосов
/ 25 марта 2009

Очень интересно. Не знал, что Mobile Safari имеет плагиновую архитектуру.

Я думаю, что ваша проблема, вероятно, двоякая.

  1. При загрузке URL-адреса UIWebView пытается создать этот плагин, который недоступен UIWebView, только для Mobile Safari.

  2. URL, который вы пытаетесь воспроизвести, не поддерживается типом файла для iPhone. Вы говорите, что он играет в Safari, поэтому, вероятно, это не 2, а какая-то версия 1.

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

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...