iOS YTPlayerView奇怪的行为

时间:2017-01-09 06:15:31

标签: ios youtube youtube-api youtube-javascript-api youtube-iframe-api

我注意到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)无效)

1 个答案:

答案 0 :(得分:1)

我不知道解决方案有什么问题。但是,如果您想强制加载特定质量的视频,可以使用以下代码行。

- (void)playerViewDidBecomeReady:(YTPlayerView *)playerView 
{
   [playerView loadVideoById:@"YourVideoId" startSeconds:0.0f suggestedQuality: kYTPlaybackQualityHD720];  //This will force the video to load in HD720
}