Невозможно изменить качество видео YouTube (всегда начинается со «среднего») с помощью WebView для iOS - PullRequest
0 голосов
/ 05 мая 2019

Я пытался ввести player.setPlaybackQuality('hd720'); в onReady и onStateChange, но ничего из этого не работает (iPad или iPhone всегда начинается со среднего качества и его нельзя изменить)

Даже установка small качества ничего не меняет, эти функции просто не работают с UIWebView / WKWebView

для iOS

Я также попытался поиграть с размером элементов в 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'});, но по-прежнему нет прогресса

...