MPMoviePlayerController 看到双重

Posted

技术标签:

【中文标题】MPMoviePlayerController 看到双重【英文标题】:MPMoviePlayerController Seeing Double 【发布时间】:2012-10-03 15:35:39 【问题描述】:

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

【问题讨论】:

【参考方案1】:

我使用的是 HCYouTubeParser 库 (https://github.com/hellozimi/HCYoutubeParser),它为每种尺寸返回两个 url。对于某些视频,它有一个中等大小的 url 包含“algorithm=throttle-factor”,而另一个没有。在HCYoutubeParser.mh264videosWithYoutubeURL: 中添加以下代码可确保只输出未节流的视频网址。

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

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

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

【讨论】:

这对我有用,但我将此代码放在 h264videosWithYoutubeID: 第 143 行。 这是一个错误,但现在已修复:github.com/hellozimi/HCYoutubeParser/issues/10

以上是关于MPMoviePlayerController 看到双重的主要内容,如果未能解决你的问题,请参考以下文章

MPMoviePlayerController 不播放 .wmv

如何显示 MPMoviePlayerController 控件?

MPMoviePlayerController 隐藏 AirPlay 按钮

MPMoviePlayerController 上的专辑封面

MPMoviePlayerController 已弃用,现在怎么办?

用 MPMoviePlayerController 替换 AVPlayer