【问题标题】:Loading Youtube video in application without WebView在没有 WebView 的应用程序中加载 Youtube 视频
【发布时间】:2015-04-13 12:31:19
【问题描述】:

我有很多这样的网址:

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

我只想在我的应用中看到视频,而不是 youtube 页面。 我该怎么办? 到目前为止,我已经尝试过:

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

这是最终的网址: 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];

对于其中一些人来说没关系,我可以观看它,但对于其他人来说,我无法观看此网址。 (“在 youtube 上观看此视频。在其他网站上播放已被视频所有者禁用”)。

知道如何改进我的代码吗?还是因为 url?

这是一个有效的 url 示例: http://www.youtube.com/v/9M3wwddDec4?version=3&f=playlists&app=youtube_gdata_player

【问题讨论】:

  • 似乎与YouTube上视频提供商的设置有关。据我所知,您需要它们才能嵌入它。
  • 是的。你说的对 。我想为卡拉 OK 做一个应用程序,我收到了一个带有 url 的提要。其中一些是好的,但对于其他嵌入是不允许的“Embedding disabled by request”。我可以做些什么来解决它?
  • 我认为您必须在 YouTube 中运行它。我很确定这意味着从您的应用程序运行 YouTube 应用程序。但是,我认为这会关闭您的应用程序。

标签: ios objective-c url youtube


【解决方案1】:

试试看HCYoutubeParser

【讨论】:

  • 理想情况下,您应该提供一个代码 sn-p,说明 OP 如何使用此项目。
  • 对于有问题的 url 不起作用。对于其他人来说没关系。
  • 如果你使用了 HCYoutuberParser,请尝试将 NSString *signature = nil; 替换为 NSString *signature = @"";
  • 错误。找不到 YouTube 视频。
猜你喜欢
  • 1970-01-01
  • 2012-01-18
  • 1970-01-01
  • 1970-01-01
  • 2017-12-30
  • 2012-10-06
  • 1970-01-01
  • 1970-01-01
  • 2012-12-18
相关资源
最近更新 更多