MPMoviePlayerController看到Double

时间:2012-10-03 15:35:40

标签: ios youtube mpmovieplayercontroller mpmovieplayer

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

enter image description here

1 个答案:

答案 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。