用youtube-ios-player-helper播放视频

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用youtube-ios-player-helper播放视频相关的知识,希望对你有一定的参考价值。

我一直试图让我的应用程序从YouTube流视频,从AppCoda教程学习,到目前为止我已成功连接到其JSON数据库,并从我需要的视频下载信息。但是,当我将其提供给YouTube播放器库时,它会给我一个错误:

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

我检查了AppCoda示例,似乎我的应用程序工作非常相似。我甚至在调用函数之前打印videoID以确保它是正确的。

func getVideos(pID: String, completion: (result:String)->()) {

        Alamofire.request(.GET, videosURL).validate().responseJSON { response in
            switch response.result {
            case .Success:
                if let value = response.result.value {
                    let json = JSON(value)
                    var videoID: [String] = []
                    for var i=0; i<json["items"].count; i++ {
                        let newID = json["items"][i]["snippet"]["resourceId"]["videoId"].stringValue
                        videoID.append(newID)
                        defaults.setObject(videoID, forKey: "(pID)videoID")
                    }
                    completion(result: "done")
                }
            case .Failure(let error):
                print(error)
                completion(result: "done")
            }
        }
    }

        print(videoID) //Returns: 7zAxweqsSfo
        playerView.loadWithVideoId(videoID)
}
答案

最新版本的YouTube ios Helper Library不包含播放器所需的YTPlayerView-iframe-player.html文件。请参阅this GitHub issue进行相关讨论。

解决方案是手动将YTPlayerView-iframe-player.html添加到项目中,或者指向主分支处的Cocoapods:

pod 'youtube-ios-player-helper', :git=>'https://github.com/youtube/youtube-ios-player-helper', :commit=>'head'

以上是关于用youtube-ios-player-helper播放视频的主要内容,如果未能解决你的问题,请参考以下文章

测试用。

测试用例(功能用例)——完整demo(一千多条测试用例)

校用设备|校用设备课桌椅|校用设备

c++中的cin 和cout 有啥用怎么用 >> <<有啥用怎么用

resource啥时候用单数?啥时候用复数?

测试用例设计:测试用例格式