【问题标题】:Get a better video preview quality in iOS app using YTPlayerView使用 YTPlayerView 在 iOS 应用中获得更好的视频预览质量
【发布时间】:2015-07-09 23:09:08
【问题描述】:

我正在使用YTPlayerView 在 iOS 应用中播放来自 Youtube 的视频。 (见Youtube Helper Library)

我正面临一个我想解决的小问题: 使用以下方法时,视频预览质量较低:

- (void) cueVideoById:(NSString *)videoId startSeconds:(float)startSeconds suggestedQuality:(YTPlaybackQuality)suggestedQuality ,建议在将另一个视频加载到 Web 视图时使用。

如果我使用 - (BOOL) loadWithVideoId:(NSString *)videoId playerVars:(NSDictionary *)playerVars ,则预览质量很好,但这会重新加载网络视图,不推荐。查看示例截图:

按照建议的质量,我使用kYTPlaybackQualityAuto,我也尝试了最好的,但没有成功。

如何解决这个问题并在不每次都重新加载视频的情况下获得更好的预览质量?

【问题讨论】:

标签: ios objective-c youtube youtube-api


【解决方案1】:

初始化播放器后调用该方法即可。

[youtubePlayer setPlaybackQuality:kYTPlaybackQualityHD720];

以下是可能的值-

typedef NS_ENUM(NSInteger, YTPlaybackQuality) {
    kYTPlaybackQualitySmall,
    kYTPlaybackQualityMedium,
    kYTPlaybackQualityLarge,
    kYTPlaybackQualityHD720,
    kYTPlaybackQualityHD1080,
    kYTPlaybackQualityHighRes,
    kYTPlaybackQualityAuto, /** Addition for YouTube Live Events. */
    kYTPlaybackQualityDefault,
    kYTPlaybackQualityUnknown /** This should never be returned. It is here for future proofing. */
};

【讨论】:

  • 感谢您的回复,但很遗憾没有帮助。
  • 日志中有打印内容吗?您可以设置断点并检查质量何时发生变化。
  • @RaduMatei 实现didChangeToQuality 委托方法,记录从该视频返回的YTPlaybackQuality 质量,并将结果发布回此处。
猜你喜欢
  • 2017-05-19
  • 1970-01-01
  • 2014-11-06
  • 1970-01-01
  • 2015-05-28
  • 1970-01-01
  • 2015-08-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多