Я пытался ввести player.setPlaybackQuality('hd720'); в onReady и onStateChange, но ничего из этого не работает (iPad или iPhone всегда начинается со среднего качества и его нельзя изменить)
player.setPlaybackQuality('hd720');
onReady
onStateChange
Даже установка small качества ничего не меняет, эти функции просто не работают с UIWebView / WKWebView
small
Я также попытался поиграть с размером элементов в html просто для удовольствия (установить жестко заданный размер, например, 1920x1080px), но это также не сработало:
<head> <style> * { margin: 0; padding: 0; } html, body { width: 1920px; height: 1080px; } </style> </head> <body> <div id="player" width="1920px" height="1080px"></div>
Этот ответ довольно популярен для подобных вопросов в Stackoverflow, но даже этот не работает для iOS
Я использую эту библиотеку для воспроизведения видео на YouTube: https://github.com/gilesvangruisen/Swift-YouTube-Player
Он основан на API iframe YouTube + iOS WebView
Официальная вспомогательная библиотека YouTube для iOS работает точно так же
p.s. HTML-код: https://github.com/gilesvangruisen/Swift-YouTube-Player/blob/master/YouTubePlayer/YouTubePlayer/YTPlayer.html
Реализация WebView для iOS: https://github.com/gilesvangruisen/Swift-YouTube-Player/blob/master/YouTubePlayer/YouTubePlayer/YouTubePlayer.swift
Обновление
Я также пытался: player.loadVideoById({'videoId': 'bHQqvYy5KYo', 'suggestedQuality': 'hd720'});, но по-прежнему нет прогресса
player.loadVideoById({'videoId': 'bHQqvYy5KYo', 'suggestedQuality': 'hd720'});