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 code,cueVideoById
实际上并没有创建内部webview,需要先调用以下其中一项:
- (BOOL)loadWithVideoId:(NSString *)videoId
- (BOOL)loadWithPlaylistId:(NSString *)playlistId
- (BOOL)loadWithVideoId:(NSString *)videoId playerVars:(NSDictionary *)playerVars
- (BOOL)loadWithPlaylistId:(NSString *)playlistId playerVars:(NSDictionary *)playerVars
我正在尝试使用以下代码以编程方式从 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 code,cueVideoById
实际上并没有创建内部webview,需要先调用以下其中一项:
- (BOOL)loadWithVideoId:(NSString *)videoId
- (BOOL)loadWithPlaylistId:(NSString *)playlistId
- (BOOL)loadWithVideoId:(NSString *)videoId playerVars:(NSDictionary *)playerVars
- (BOOL)loadWithPlaylistId:(NSString *)playlistId playerVars:(NSDictionary *)playerVars