0

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

调用 availablePlaybackRates() 返回 nil (我在播放前和播放期间都尝试过)

我在物理设备(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 以更改播放器速率 - 但没有走远 - 但如果有人知道这样的例子,那就太好了!谢谢

4

0 回答 0