ios - YouTube - 下载/播放私有(private)视频

标签 ios swift youtube youtube-api ytplayerview

我的 iOS 应用将包含私有(private)视频和公共(public)视频,用户可以购买私有(private)视频。现在我正在使用 YouTube 和 youtube-ios-player-helper library用于视频托管。加载公共(public)视频非常容易:

playerView.loadWithVideoId("M7lc1UVf-VE")

但是你如何以最简单的方式为私有(private)视频做到这一点?有没有像这样简单的东西:

let playerVars = [
    "username": username,
    "password": password,
]
playerView.loadWithVideoId("M7lc1UVf-VE", playerVars: playerVars)

或者同样简单的东西?

最佳答案

如果您查看 YouTube Embedded Players and Player Parameters API Documentation ,您会看到无法传递用户的凭据。

在像 YTPlayerView 帮助类这样的 WebView 中播放私有(private)视频的唯一方法是控制 WebView 并让用户登录到他们的 YouTube 帐户,然后播放私有(private)视频该仅限特定网络查看 session 中的视频。 YouTube 建议将视频标记为“不公开”而不是“私有(private)”以便在移动设备上播放。

相关讨论可见this similar question关于 Android 播放器和 this Google Groups post .

关于ios - YouTube - 下载/播放私有(private)视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37534850/

相关文章:

swift - 无法将类型 'UIImage?' 的值分配给类型 'String!'

jquery - jQuery-YouTube与Textarea div

ios - 将 NSURLSessionDataTask 转换为具有后台支持的下载任务

ios - 手动旋转 UIView 而不是自动旋转

swift - 如何在 Swift 中生成一个随机的 unicode 字符?

ios - AVPLAYER 不会显示在 View 上但会播放声音

python - gdata youtube api 302 'The document has moved'

video - 如何捕获YouTube视频的图像并在网站上显示

iphone - 当 UITableView 嵌套在 UIScrollView 中时,如何触发 scrollsToTop

ios - 是否可以从我的应用程序与 iOS 5 的提醒应用程序进行交互?