更改框架/方向时加载YTPlayerView

时间:2018-08-11 22:15:18

标签: ios swift youtube

我正在使用 youtube_ios_player_helper 来加载嵌入在UIView中的YouTube视频。
更改方向时,我还使用AutoLayout调整视图框架的大小。到目前为止很好。
我的问题是,当帧动画时(从小尺寸到全屏再返回),视频正在加载一小段时间。它与YouTube应用程序不同,它可以无缝地从顶部缩放到全屏,然后再返回完全不加载。没有活动指标,甚至质量也在无缝变化。

您是否知道如何实现这种行为?

所以,这就是我加载视频的方式:

videoView.load(withVideoId: videoID, playerVars: ["playsinline": 1 as AnyObject,
                                                     "showinfo": 0 as AnyObject,
                                                     "controls": 0 as AnyObject,
                                                    "autoplay" : 1 as AnyObject,
                                              "modestbranding" : 1 as AnyObject])

然后我修改了这个委托:

func playerViewDidBecomeReady(_ playerView: YTPlayerView) {
    self.fullScreenView.cueVideo(byId: videoID, startSeconds: self.fullScreenView.currentTime(), suggestedQuality: .small)
    playerView.playVideo()
}  

先谢谢您!

1 个答案:

答案 0 :(得分:0)

YouTube的应用程序不会嵌入视频,因此它们始终会播放得更流畅。您将无法获得相同的结果,因为您必须嵌入视频(否则会侵犯版权)...