我的 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/