2017-06-12 167 views
1

我想在我的iOS應用中播放YouTube視頻。我搜索了這個,但我找到的唯一解決方案是將youtube視頻嵌入iOS應用中,其中視頻在webview中播放,因此,我們可以滾動並播放其他建議的視頻。 我不想在webview中播放視頻,我想播放視頻就像在播放器中播放視頻一樣,用戶無法滾動視頻。 是否有任何解決方案,在Swift中,我也不想使用違反Youtube條款和條件的庫在iOS應用中播放Youtube視頻

+0

您可以關注[此博客文章](http://www.programmingcrew.in/2017/03/play-youtube-video-in-ios-app.html)關於播放YouTube視頻]和[此問題](https://stackoverflow.com/q/44432149/988169) – pkc456

+0

@Prathamesh: - 請參閱此文檔https://developers.google.com/youtube/v3/guides/ios_youtube_helper – Developer

+0

@Coder它在Objective-C中,我想快速實現。 – Prathamesh

回答

2

如果您不想使用YouTube提供的API,而是繼續使用UIWebView,可以使用另一種解決方案。

YouTube有功能可以在webview中以全屏方式加載任何視頻,而無需使用格式爲https://www.youtube.com/embed/<videoId>的網址的任何滾動功能。

例如,要使用此方法加載Gangnam樣式,只需將UIWebView指向URL https://www.youtube.com/embed/9bZkp7q19f0即可。

+0

這一個是好的 – Prathamesh

+0

我試過你的第二個答案,但該導入語句給了我錯誤「沒有找到這樣的模塊」我做了每一步的CocoaPods。 – Prathamesh

+0

事實上,他們的文件似乎已過時。我工作的pod名稱是'youtube-ios-player-helper',而不是'YouTube-Player-iOS-Helper'。如果您仍然對此感興趣,我只需使用適合我的步驟更新我的其他答案。 – Adam

6

YouTube提供的在iOS應用程序中嵌入視頻的API實際上是用Objective-C編寫的,但它在Swift中同樣適用。

要通過的CocoaPods安裝庫,follow the CocoaPods setup instructions和下面的行添加到您的Podfile:

pod ‘youtube-ios-player-helper’, ‘~> 0.1’ 

一旦運行pod install,請務必在Xcode使用.xcworkspace文件從現在開始。

要導入莢,只需使用下面的import語句在你斯威夫特文件的頂部:

import youtube_ios_player_helper 

然後,您可以創建YouTube播放器發表意見如下:

let playerView = YTPlayerView() 

可以包括這個視圖在你的佈局中就像其他的UIView一樣。此外,它還包含YouTube文檔中列出的所有功能。舉例來說,加載和播放視頻,使用以下功能:

playerView.load(withVideoId: videoId); 

videoId是視頻的網址找到字符串ID,如"9bZkp7q19f0"