播放率不适用于ios YouTube YTPlayerView

时间:2017-08-22 11:21:46

标签: ios iphone youtube ytplayerview

我在YTPlayerView中成功播放从YouTube API检索到的视频 这是视频:https://www.youtube.com/watch?v=sV1e-iSo5As 直接在Chrome中查看,我可以将玩家费率更改为各种费率(0.25,0.5等) 但是,当我尝试使用其中一种速率时,在我的应用程序中播放时,请说: setPlaybackRate(0.5),没有任何变化(我在前期和播放期间都试过这个)

调用availablePlaybackRates()会返回nil(我在pre和播放期间都试过这个)

我在物理设备(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 个答案:

没有答案