Скорость воспроизведения не работает на ios YouTube YTPlayerView

Я успешно воспроизводю видео, извлеченное из API YouTube в YTPlayerView. Это видео: https://www.youtube.com/watch?v=sV1e-iSo5As просмотре непосредственно в Chrome я могу изменить скорость проигрывателя на различные скорости (0,25, 0,5 и т. д.). Однако, когда я пытаюсь использовать одну из этих скоростей, во время воспроизведения в моем приложении, скажем: setPlaybackRate(0,5), ничего не меняется (я пробовал это как до, так и во время воспроизведения)

Вызов availablePlaybackRates() возвращает ноль (я пробовал это как до, так и во время воспроизведения)

Я пытался сделать это как на физических устройствах (iPhone ios10.3 + iPad ios10.3), так и на различных симуляторах. Я также пробовал с другими видео на YouTube - тот же результат.

Нельзя ли изменить скорость воспроизведения в YTPlayerView или требуется предварительная настройка?

Соответствующий код

func ytPlayerViewLoad(vid: String) {
    playerView.load(withVideoId: vid, playerVars: ["playsinline" : 1])
    playerView.webView.allowsInlineMediaPlayback = true
}
@IBAction func speedHalf(_ sender: Any) {
    if playerView.availablePlaybackRates() == nil {
        print("Do'h - no playback rates available")
    } else {
        print("Yay - playback rates available")
    }
    playerView.setPlaybackRate(0.5)
}

Я начинаю экспериментировать с обходом YTPlayerView и непосредственным использованием UIWebView - передачей javascript для изменения скорости игрока - но не далеко - но если кто-нибудь знает пример этого, это было бы здорово! Спасибо

0 ответов

Другие вопросы по тегам