我注意到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专业版(两种尺寸):纵向和横向HD720
iPad以外的其他iPads优势:纵向和横向均为中等
基于此,iframe API(或者至少是YTPlayerView)似乎不会根据大小来选择其质量。我在Mac上的模拟器中运行这些测试,这意味着在网络速度或性能上应该没有太大差异。
有人知道里面的问题是什么吗?我怎样才能在所有的iPads上运行HD720?(setPlaybackQuality(.HD720)不起作用)
发布于 2017-01-09 14:31:00
我不知道解决方案有什么问题。但是如果你想要强制加载一个特定质量的视频,你可以使用以下几行代码。
- (void)playerViewDidBecomeReady:(YTPlayerView *)playerView
{
[playerView loadVideoById:@"YourVideoId" startSeconds:0.0f suggestedQuality: kYTPlaybackQualityHD720]; //This will force the video to load in HD720
}https://stackoverflow.com/questions/41542003
复制相似问题