【发布时间】:2015-09-19 19:30:42
【问题描述】:
如何下载和播放具有“高”、“低”和“普通”等不同质量值的 YouTube 视频?
【问题讨论】:
标签: ios objective-c youtube-api
如何下载和播放具有“高”、“低”和“普通”等不同质量值的 YouTube 视频?
【问题讨论】:
标签: ios objective-c youtube-api
使用 YouTube 的 iOS Player Helper class (YTPlayerView),您可以按照建议的质量值加载视频;
ViewController.m
@property (weak, nonatomic) IBOutlet YTPlayerView *playerView;
// ...
[self.playerView loadVideoById:@"zN-GGeNPQEg" startSeconds:0.0f suggestedQuality:kYTPlaybackQualitySmall];
YTPlayerView.h 中的质量选项:
/** These enums represent the resolution of the currently loaded video. */
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. */
};
不要使用Auto,该值仅用于实时事件回放。
【讨论】: