我想在我的iPhone應用程序中播放YouTube視頻而不將嵌入到UIWebView中。爲Youtube視頻獲取hd720/hd1080流
我發現了一個Objective C實用程序,它可以從給定的YouTube URL中提取「中」和「小」流。 https://github.com/larcus94/LBYouTubeView。但相反,我想要1080p和/或720p流!
目標是能夠使用AVPlayer
或MPVideoViewController
播放該流。
有誰知道如何做到這一點?
我想在我的iPhone應用程序中播放YouTube視頻而不將嵌入到UIWebView中。爲Youtube視頻獲取hd720/hd1080流
我發現了一個Objective C實用程序,它可以從給定的YouTube URL中提取「中」和「小」流。 https://github.com/larcus94/LBYouTubeView。但相反,我想要1080p和/或720p流!
目標是能夠使用AVPlayer
或MPVideoViewController
播放該流。
有誰知道如何做到這一點?
也許這可以讓你開始,它是一個JavaScript書籤,捕獲所有 YouTube流。
是的,這是它!我將JavaScript代碼移植到Objective C,併成功爲我構建了720p和1080p的URL!非常感謝你!! –
看來,LBYouTubeView項目只是嘗試提取來自YouTube的URL /秒(侵犯了他們的EULA)。這樣做時,它會找到爲iOS設備提供的M3U8流(如果可用)。這些流似乎是非高清視頻,因此該項目失敗 - 嗯,它的錯誤部分中提到的其他一些問題都失敗了。如果我是你,我不會試圖依靠這個項目或任何其他項目來繞過他們的玩家來欺騙YouTube。每當YT決定改變他們傳送內容的方式(dHTML)時,您的應用程序就會中斷。 – Till
我知道這一點。但我知道有一種方法可以這樣做!因爲還有其他的iPhone/iPad應用程序也可以播放Youtube視頻......例如:「茉莉花」。 我知道我的應用必須是免費的,當我找到一種方法來做到這一點,但這並不重要。 –