来自YouTube的某些流式视频在MPMoviePlayer中显示为压缩并加倍,如下面的屏幕截图所示,同时生成并以相同方式托管的其他视频在同一视图中正常工作。如果我直接在Safari中访问YouTube网址,它有时可以正常工作,有时会出现完全相同的问题。在失败的网址中我注意到的一件事是他们指定了algorithm = throttle-factor,但我似乎无法在不破坏它的情况下编辑YouTube嵌入式网址。我该如何解决这个问题?
答案 0 :(得分:1)
我使用的是HCYouTubeParser库(https://github.com/hellozimi/HCYoutubeParser),它为每种尺寸返回了两个网址。对于某些视频,它有一个中等大小的网址包含'algorithm = throttle-factor'而另一个没有。在HCYoutubeParser.m
h264videosWithYoutubeURL:
中添加以下代码可确保仅输出未受限制的视频网址。
BOOL throttled = [url rangeOfString:@"algorithm=throttle-factor"].location != NSNotFound;
if(!throttled)
[videoDictionary setObject:url forKey:quality];
这很有效,但由于我不知道为什么这些视频会失败或产生什么后果,所以我没有将更改提交给hellozimi。