我注意到iOS上的YTPlayerView有一种奇怪的行为,也就是说,在iPhone 6s Plus屏幕肖像上,高度和宽度都小于500但是比例为16:9的播放器,自动选择的质量是HD720。但是,在播放器高度约为700且宽度超过1000的iPad中,自动选择的质量为中等。
以下是我观察到的设备列表:
iPhone 5 / 5s / 4s:纵向和横向均为中等
iPhone 6 / 6s / 7:中画像,HD720风景
iPhone 6 Plus / 6s Plus / 7 Plus:纵向和横向的HD720
iPad Pro(两种尺寸):纵向和横向的HD720
除iPad专业版之外的其他iPad:纵向和横向都是中等的
基于此,iframe API(或至少YTPlayerView)似乎没有根据大小选择其质量。我在Mac上的模拟器中运行这些测试,这意味着网络速度或性能不应该有很大差异。
有谁知道内部问题是什么?我怎么能在所有的iPad上制作HD720? (setPlaybackQuality(.HD720)无效)
答案 0 :(得分:1)
我不知道解决方案有什么问题。但是,如果您想强制加载特定质量的视频,可以使用以下代码行。
- (void)playerViewDidBecomeReady:(YTPlayerView *)playerView
{
[playerView loadVideoById:@"YourVideoId" startSeconds:0.0f suggestedQuality: kYTPlaybackQualityHD720]; //This will force the video to load in HD720
}