我的iOS应用程序将有私人和公共视频,用户可以购买私人视频。现在我正在使用YouTube和youtube-ios-player-helper库进行视频托管。加载公共视频非常简单:
playerView.loadWithVideoId("M7lc1UVf-VE")
但是,您如何以最简单的方式为私人视频做到这一点?有没有像以下这样简单的事情:
let playerVars = [
"username": username,
"password": password,
]
playerView.loadWithVideoId("M7lc1UVf-VE", playerVars: playerVars)
还是同样简单的事情?
如果您查看 YouTube 嵌入式播放器和播放器参数 API 文档,您会发现无法传入用户的凭据。
在 Web 视图(如 YTPlayerView
帮助程序类)中播放私享视频的唯一方法是控制网视图并让用户登录其 YouTube 帐户,然后仅在该特定网视图会话中播放私享视频。YouTube 建议将视频标记为不公开列出,而不是私享,以便在移动设备上播放。
相关的讨论可以在这个关于Android播放器的类似问题和这篇Google Groups帖子中找到。