2017-06-12 3 views
1

Ich möchte YouTube Videos in meiner iOS App spielen. Ich habe danach gesucht, aber die einzige Lösung, die ich gefunden habe, besteht darin, Youtube-Videos in die iOS-App einzubetten, in der das Video im Webview abgespielt wird, so dass wir scrollen und auch andere Videos abspielen können. Ich möchte kein Video in der Webansicht wiedergeben, ich möchte das Video so wiedergeben, wie es im Player abgespielt wird, und der Benutzer kann es nicht scrollen. Gibt es eine Lösung dafür in Swift und ich möchte auch keine Bibliotheken verwenden, die gegen Bedingungen von Youtube sindZum Abspielen von Youtube Video in iOS App

+0

Sie können [diese den Blog Beitrag] (http://www.programmingcrew.in/2017/03/play-youtube-video-in-ios-app.html) in Bezug auf das Spielen youtube Video] und [diese Frage ] (https://stackoverflow.com/q/44432149/988169) – pkc456

+0

@ Prathamesh: - Siehe diese Dokumentation https://developers.google.com/youtube/v3/guides/ios_youtube_helper – Developer

+0

@Coder ist in Objective-C Ich möchte Implementierung in swift. – Prathamesh

Antwort

2

Hier ist eine andere Lösung, wenn Sie nicht die von YouTube zur Verfügung gestellte API verwenden und stattdessen weiterhin eine UIWebView verwenden möchten.

YouTube bietet Funktionen zum Laden eines beliebigen Videos im Vollbildmodus in einer Webansicht ohne die Bildlauffunktion mithilfe einer URL im Format https://www.youtube.com/embed/<videoId>.

Um beispielsweise Gangnam Style mit dieser Methode zu laden, leiten Sie das UIWebView einfach an die URL https://www.youtube.com/embed/9bZkp7q19f0.

+0

dieser ist gut – Prathamesh

+0

Ich versuchte Ihre zweite Antwort, aber diese Import-Anweisung gibt mir den Fehler "kein solches Modul gefunden" Ich habe jeden Schritt Kokospalmen. – Prathamesh

+0

In der Tat scheint es, dass ihre Dokumentation veraltet ist. Der Pod-Name, der für mich funktionierte, war "youtube-ios-player-helper" anstelle von "YouTube-Player-iOS-Helper". Ich habe gerade meine andere Antwort mit den Schritten aktualisiert, die für mich funktionierten, wenn Sie noch interessiert sind. – Adam

6

Die API, die YouTube zum Einbetten von Videos in iOS-Apps bietet, ist tatsächlich in Objective-C geschrieben, aber es funktioniert genauso gut in Swift.

Um die Bibliothek über CocoaPods, follow the CocoaPods setup instructions und fügen Sie die folgende Zeile in Podfile zu installieren:

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

Sobald Sie pod install ausgeführt haben, sollten Sie ab sofort in Xcode die .xcworkspace-Datei verwenden.

die Kapsel zu importieren, einfach die folgende Import-Anweisung am Anfang Ihrer Swift-Dateien verwenden:

import youtube_ios_player_helper 

Sie können dann youtube Spieler Ansichten wie folgt erstellen:

let playerView = YTPlayerView() 

schließen Sie Diese Ansicht in Ihren Layouts wie jede andere UIView. Darüber hinaus enthält es alle in der YouTube-Dokumentation aufgeführten Funktionen. Zum Beispiel, laden und ein Video, verwenden Sie die folgende Funktion spielen:

playerView.load(withVideoId: videoId); 

Wo videoId die String-ID in der URL des Videos, wie "9bZkp7q19f0" gefunden ist.

Verwandte Themen