0

来自 YouTube 的某些流式视频在 MPMoviePlayer 中显示被压扁并加倍,如下面的屏幕截图所示,而同时制作并以相同方式托管的其他视频在同一视图中也能正常工作。如果我直接在 safari 中访问 YouTube 网址,它有时可以正常工作,有时会出现完全相同的问题。我在失败的 url 中注意到的一件事是它们指定了 algorithm=throttle-factor,但我似乎无法在不破坏它的情况下编辑 YouTube 嵌入式 url。我怎样才能解决这个问题?

在此处输入图像描述

4

1 回答 1

1

我正在使用 HCYouTubeParser 库(https://github.com/hellozimi/HCYoutubeParser),它为每种尺寸返回两个 url。对于某些视频,它有一个中等大小的 url 包含“algorithm=throttle-factor”,而另一个没有。在其中添加以下代码HCYoutubeParser.m h264videosWithYoutubeURL:可确保仅输出不受限制的视频 url。

BOOL throttled = [url rangeOfString:@"algorithm=throttle-factor"].location != NSNotFound;

if(!throttled)
    [videoDictionary setObject:url forKey:quality];

这可行,但由于我不知道为什么这些视频会失败或后果是什么,所以我没有将更改提交给 hellozimi。

于 2012-10-03T18:07:21.863 回答