iOS: 如何以编程方式实例化 YTPlayerView?

iOS: how to instantiate YTPlayerView programmatically?

我正在尝试使用以下代码以编程方式从 youtube_ios_player_helper pod 实例化 YTPlayerView:

let player = YTPlayerView()
   player.cueVideo(byId: "someId", startSeconds: 0)

然后创建所需的约束并将 youtubeplayer 视图添加到容器视图。

但是,内部网络视图永远为零,并且不会创建。我想我没有正确实例化播放器,但我没有找到有关如何执行此操作的任何信息。

有帮助吗?

谢谢

您必须创建 YTPlayerView 的对象 player,但是,它很容易被释放。那么该怎么办?使之成为 属性。像这样:

private lazy var player: YTPlayerView = {
    return YTPlayerView()
}()

override func viewDidLoad()...

private var player: YTPlayerView!

override func viewDidLoad() {
    super.viewDidLoad()
    self.player = YTPlayerView()
}

如果查看source codecueVideoById实际上并没有创建内部webview,需要先调用以下其中一项:

- (BOOL)loadWithVideoId:(NSString *)videoId
- (BOOL)loadWithPlaylistId:(NSString *)playlistId
- (BOOL)loadWithVideoId:(NSString *)videoId playerVars:(NSDictionary *)playerVars
- (BOOL)loadWithPlaylistId:(NSString *)playlistId playerVars:(NSDictionary *)playerVars