加载Youtube视频时出现问题

时间:2009-03-24 23:34:26

标签: iphone

我正在尝试从UIWebView启动嵌入式Youtube视频,但在从手机中选择时会在控制台中出现此错误:

警告:无法读取“/Developer/Platforms/iPhoneOS.platform/DeviceSupport/2.2/Symbols/System/Library/Internet Plug-Ins / YouTubePlugIn.webplugin / YouTubePlugIn”的符号(找不到文件)。

网址很好,因为我可以在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'中,以显示我正在使用的网址(很多网址)。

更新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"]];

从2009年2月5日写的那篇文章中,它启动了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'中,以显示我正在使用的网址(很多网址)。


所以我甚至去了这个网址:

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"]];

从2009年2月5日写的文章中,它启动了Youtube播放器,但我得到“Youtube不可用。”

我尝试了Youtube帖子,但没有回复。任何人都知道如何使这个简单的功能工作?或者这与我的iPhone有关吗?

2 个答案:

答案 0 :(得分:1)

这是一段时间以前,但我也添加了无关的字符,我的嵌入代码也发生了变化。

另外,要注意一些视频要么不可用,还没有转换为h.264等等。

我仍然得到错误(即):

警告:无法读取“/Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.2.1(7B405)/ Symbols / System / Library / Internet Plug-Ins / YouTubePlugIn.webplugin / YouTubePlugIn”的符号(找不到文件) )。

但如果可以播放,视频仍会播放。所以我认为无法找到符号库的事实是控制台消息是在插件启动之前抛出的“红鲱鱼”。

答案 1 :(得分:0)

非常有趣。不知道Mobile Safari有插件架构。

我认为你的问题很可能是双重的。

  1. 加载URL的方式是导致UIWebView尝试生成此插件,UIWebView无法使用此插件,仅适用于Mobile Safari。

  2. 您尝试播放的网址不是iPhone支持的文件类型。你说它在Safari中播放所以它可能不是2,而是某个版本的1。

  3. 如果您发布代码,我们可以更有帮助地进行调试。

    祝你好运!