【发布时间】:2015-09-16 03:49:38
【问题描述】:
我正在尝试使用 Swift 从 YouTube(个人帐户)加载视频/播放列表。我添加了 YTPlayerView 类和 iframe HTML 文件来执行此操作,但视频未加载。
我在情节提要中添加了一个 UIView 并将其类更改为 YTPlayerView 并创建了一个 IBOutlet。
代码如下:
import UIKit
import youtube_ios_player_helper
class YTViewController: UIViewController, YTPlayerViewDelegate {
@IBOutlet var videoPlayer: YTPlayerView!
override func viewDidLoad() {
let videoID = "https://www.youtube.com/watch?v=M7lc1UVf-VE"
videoPlayer.loadVideoByURL(videoID, startSeconds: 0.0, suggestedQuality: .Small)
videoPlayer.playVideo()
}
}
据我在文档中看到的,这就是显示视频所需要的。但是当我运行应用程序时, UIView 什么都不做。我怎样才能让它工作?
【问题讨论】:
-
YouTube iOS Helper (
YTPlayerView) 与 XCDYouTubeKit 不同。您确定添加了YTPlayerView类并通过桥接头导入了吗? -
我刚刚意识到我在我的问题中混合了它们。我已经改了标题。感谢您检查这一点。是的,我在桥接头文件中添加了#import “YTPlayerView.h”。
-
您是否在调试器中遇到任何错误?此处报告了 Swift 开发人员的问题:github.com/youtube/youtube-ios-player-helper/issues/107
-
不,有任何错误。我实际上用 nemoeslovo 的拉取请求修复了你指出的那个。
-
使用
loadWithVideoId:而不是loadVideoByURL:时,你得到相同的结果吗?
标签: ios swift youtube youtube-api ytplayerview