2016-05-30 279 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