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

最佳答案

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

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

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

这行得通,但是由于我不知道这些视频为何会失败或后果如何,因此我尚未将更改提交给hellozimi。

10-08 03:51