0

我正在尝试使用 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 什么都不做。我怎样才能得到这个工作?

4

4 回答 4

0

确保YTPlayerView-iframe-player.html文件已添加到项目中,并且正在“复制捆绑资源”下复制到捆绑包中。

于 2015-06-30T16:12:40.713 回答
0

您必须委托查看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();
于 2016-10-14T08:38:15.917 回答
0

添加self.view = videoPlayerviewDidLoad:

@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()
 videoPlayer.delegate = self
 self.view = videoPlayer

}

我希望这会奏效!

于 2019-07-06T05:40:51.023 回答
0

确保将 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"];
于 2019-05-31T15:14:29.380 回答