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

标签 ios swift youtube youtube-api ytplayerview

我一直在尝试让我的应用程序从 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 帮助程序库不包含播放器所需的 YTPlayerView-iframe-player.html 文件。请参阅this GitHub issue进行相关讨论。

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

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

关于ios - 使用 youtube-ios-player-helper 播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34904081/

相关文章:

ios - XCDYouTubeVideoPlayerViewController:旋转到UIDeviceOrientationPortrait时退出全屏

javascript - Youtube 嵌入视频的观看次数不计算在内

ios - 在 sectionForSectionIndexTitle 方法中使用 A-Z 在 UITableView 中索引部分标题

ios - 调试苹果支付消息支付请求无效: <private>

objective-c - 如何通过 Carthage 在 Obj-C 项目中使用 Swift 库

swift - 在 Swift 中从自定义相机拍摄后裁剪图像

javascript - 从网页进行社交分享

ios - 获取操作表内标题 View 的高度

ios - 在 UIImageView IOS 中加载动画 gif

iphone - Xcode 4.2.3 应用程序无法在 iPhone 4S 上运行