2

Я заметил странное поведение YTPlayerView на iOS, то есть на экранном портрете iPhone 6s Plus с ростом и шириной игрока менее 500, но в соотношении 16: 9, автоматически выбранное качество это HD720. Тем не менее, в iPad с высотой игрока около 700 и шириной более 1000, автоматически выбранное качество является средним.iOS YTPlayerView Странное поведение

Ниже приведен список устройств, я заметил:

iPhone 5/5s/4s: среда как в портретной и ландшафтной

iPhone 6/6s/7: средний в портретном, HD720 в ландшафтном

iPhone 6 Plus/6с Plus/7 Plus: HD720 как в портретной и ландшафтной

IPad Pro (и размер): HD720 как в портретной и ландшафтной

Другие iPads, чем iPad Плюсы: средний и портретный, и ландшафтный

Исходя из этого, API iframe (или, по крайней мере, YTPlayerView), похоже, не выбирает его качество, основанное на размере. Я запускаю эти тесты в симуляторах на своем Mac, а это означает, что не должно быть большой разницы в скорости и производительности сети.

Кто-нибудь знает, в чем проблема внутри? И как я могу сделать HD720 на всех iPad? (setPlaybackQuality (.HD720) не работает)

ответ

1

Я не знаю, в чем проблема с разрешением. Но если вы хотите загрузить видео с особым качеством, вы можете использовать следующие строки кода.

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

Это не работает на iPads, кроме Pro ... Качество по-прежнему носит средний характер – Edward