如以下屏幕截图所示,某些来自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。