我在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来改变玩家的速度 - 但是没有走得太远 - 但是如果有人知道这样的例子会很棒! 感谢