2016-05-30 231 views
3

我的iOS应用将会有私人和公共视频,用户可以购买私人视频。现在我正在使用YouTube和youtube-ios-player-helper library进行视频托管。加载公共视频是非常容易的:YouTube - 下载/播放私人视频

playerView.loadWithVideoId("M7lc1UVf-VE") 

但你如何做到这一点的私人视频的最简单的方法是什么?有没有简单的事情:

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

或者一样简单的东西?

+0

请不要询问图书馆或其他非现场资源。这些类型的问题是堆栈溢出的主题。 – JAL

+0

嘿rigdonmr有任何更新?如果我的回答有帮助,或者您有任何后续问题,请告诉我。 – JAL

+0

我还有一个问题,但你可能会认为它是“脱离主题”:( – rigdonmr

回答

0

如果你看看YouTube Embedded Players and Player Parameters API Documentation,你会发现无法传递用户的凭证。

在网络视图中播放私人视频的唯一方法,如YTPlayerView助手类是控制网络视图并让用户登录他们的YouTube帐户,然后播放该视频中的私人视频特定网站仅查看会话。 YouTube建议将视频标记为不公开,而不是专用于在移动设备上播放。

有关Android播放器和this Google Groups post的相关讨论可在this similar question中找到。

+0

你知道未列出的方法是否存在潜在的问题吗?有人不能从unlis获得视频ID将视频分享给每个人,现在每个人都有这样的ID,他们可以放入网址中? – rigdonmr

+0

@rigdonmr传统上,任何人都可以获得URL的唯一方式是直接给他们。与任何网络请求一样,有人可能会嗅探请求或使用越狱设备并获取URL。但是如果你依靠YouTube来保证安全,我认为你使用的是错误的视频平台。你能详细阐述一下你的用例吗? – JAL

+0

因此,我的应用程序上有一个视频库。有些将是免费的,这是公共视频;有些会花钱,我希望我可以使用私人视频和密钥(用户在购买视频时获得密钥),但正如您所说,它不在API中。我对未列出的视频感到担忧的是,它实际上并不是私人的,更像隐藏的视频,但对于相对较小规模的应用,这有什么关系? – rigdonmr