我正在尝试使用Swift从YouTube (个人帐户)加载视频/播放列表。我添加了YTPlayerView
类和iframe文件,但视频没有加载。
我在故事板中添加了一个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什么也不做。我该怎么做呢?
发布于 2015-06-30 08:12:40
确保将YTPlayerView-iframe-player.html
文件添加到项目中,并将其复制到“复制捆绑资源”下的包中。
发布于 2016-10-14 00:38:15
您必须委托才能查看videoPlayer.delegate = self;
let videoID = "https://www.youtube.com/watch?v=M7lc1UVf-VE"; videoPlayer.delegate = self;
videoPlayer.loadVideoByURL(videoID, startSeconds: 0.0, suggestedQuality: .Small);
videoPlayer.playVideo();
发布于 2019-05-31 07:14:29
确保将YTPlayerView-iframe-player.html添加到项目中,并在“复制捆绑资源”下添加到包中。另外,YTPlayerView.m这个文件也添加到您的项目中。
如果仍然不能工作,请替换以下代码
NSString *path = [[NSBundle mainBundle] pathForResource:@"YTPlayerView-iframe-player" ofType:@"html" inDirectory:@"Assets"];
有了这个
NSString *path = [[NSBundle mainBundle] pathForResource:@"YTPlayerView-iframe-player" ofType:@"html"];
https://stackoverflow.com/questions/31119798
复制