【发布时间】: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