4

我正在尝试在我的应用中播放 YouTube 视频。好像我到了正确的地方,但视频没有播放。我在实际设备上运行应用程序(而不是在模拟器上)。

这是我正在使用的代码:

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSString *htmlString = @"<html><head>\
    <meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 320\"/></head>\
    <body style=\"background:#000;margin-top:0px;margin-left:0px\">\
    <iframe id=\"ytplayer\" type=\"text/html\" width=\"320\" height=\"240\"\
    src=\"http://www.youtube.com/embed/VIDEO_ID&feature?autoplay=1\"\
    frameborder=\"0\"/>\
    </body></html>";

//VIDEO_ID holds the video embedded code I get from YouTube

    [self.webView loadHTMLString:htmlString baseURL:[NSURL URLWithString:@"http://www.youtube.com"]];

}

YouTube 播放器正在加载,但是当我点击播放按钮时,我得到“此视频当前不可用”:

在此处输入图像描述

我测试了嵌入的视频 ID(复制并粘贴到网页中),它找到了相关的视频(即我假设我有正确的视频 ID)。

有人知道我在做什么错吗?

4

2 回答 2

1

我遇到了同样的问题,这是因为我在我的 web 视图中使用了自定义用户代理,所以 youtube 没有提供正确的视频。

于 2013-10-03T21:19:06.540 回答
0

您的问题是您使用的网址:

http://www.youtube.com/embed/VIDEO_ID&feature?autoplay=1

应该:

http://www.youtube.com/embed/VIDEO_ID?feature&autoplay=1

这是因为url本身是http://www.youtube.com/embed/VIDEO_ID,参数是feature和autoplay=1。

干杯莫顿

于 2014-04-25T11:34:16.813 回答