我注意到YTPlayerView在iOS上的一个奇怪行为,即在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 Pro以外的其他iPad:纵向和横向均为中等
基于此,iframe API(或至少YTPlayerView)似乎不会根据大小来选择其质量。我在Mac上的模拟器中运行这些测试,这意味着网络速度或性能应该不会有太大的差异。
有人知道里面的问题是什么吗?我如何在所有iPad上制作HD720?(setPlaybackQuality(.HD720)不起作用)
我不知道解决方案有什么问题。但如果你想以特定的质量强行加载视频,你可以使用以下代码行。
- (void)playerViewDidBecomeReady:(YTPlayerView *)playerView
{
[playerView loadVideoById:@"YourVideoId" startSeconds:0.0f suggestedQuality: kYTPlaybackQualityHD720]; //This will force the video to load in HD720
}