Swift中的YouTube-Player-iOS-Helper无法正常工作,但没有错误

时间:2015-12-19 04:23:10

标签: ios xcode swift youtube

我正在使用此库:https://github.com/youtube/youtube-ios-player-helper

  • 我导入了YTPlayerView.h,YTPlayerView.m& YTPlayerView-iframe-player.html进入我的项目。
  • 我确保HTML文件位于我的Copy Bundle Resources中。
  • 我已将.h包含在我的Bridging标题中。
  • 我添加了一个UIView,给它了YTPlayerView类,并将插座添加到我的ViewController。

当我运行我的项目时,我仍然只是一个没有YouTube播放器的空白UIView。完全没有错误。

这是我的代码:

import UIKit

class ViewController: UIViewController {
    @IBOutlet weak var ytPlayer: YTPlayerView!

    override func viewDidLoad() {
        super.viewDidLoad()

        ytPlayer.loadVideoById("8PQQZ_nwk6s", startSeconds: 0.0, suggestedQuality: .Auto)
    }
}

我已经检查了Stack Overflow上的类似问题,到目前为止还无法找出问题所在。谁能告诉我我错过了什么?

1 个答案:

答案 0 :(得分:4)

我发现了问题!

首先,我改变了:

ytPlayer.loadVideoById("8PQQZ_nwk6s", startSeconds: 0.0, suggestedQuality: .Auto)

TO:

ytPlayer.loadVideoWithId("8PQQZ_nwk6s")

这让我犯了这个错误(这意味着找不到HTML文件):

Error Domain=NSCocoaErrorDomain Code=258 "The file name is invalid."

然后,我从我的项目中删除了YTPlayerView-iframe-player.html,将其移动到名为" Assets"的文件夹中。然后将该文件夹包含到我的项目中,它现在可以正常工作。