2017-09-03 3 views
0

J'essaie de lire des vidéos en streaming dans mon application, mais cela ne fonctionne pas dans WKWebView/UIWebView.UIWebView/WKWebView et vidéos en streaming YouTube

let url = URL(string: "https://www.youtube.com/embed/PP2G3dm_fsc") 
let webView = WKWebView() 
webView.frame = CGRect(x: 0, y: 0, width: self.frame.width, height: webViewHeight) 
webView.load(URLRequest(url: url!)) 
webView.isUserInteractionEnabled = true 
self.addSubview(webView) 

Cette vidéo (PP2G3dm_fsc) est limité, mais j'ai le même message d'erreur avec une vidéo (même avec mon propre). En même temps cette url fonctionne dans mon navigateur comme un charme.

enter image description here

Dois-je utiliser YTPlayerView pour le faire fonctionner?

mise à jour: J'ai les mêmes résultats avec YTPlayerView

Répondre

0

Vous pouvez utiliser youtube-ios-player-helper.

Il s'agit d'une bibliothèque Open Source qui vous aide à intégrer un lecteur iFrame YouTube dans une application iOS. La bibliothèque crée un UIWebView et un pont entre le code Objective-C de votre application et le code JavaScript du lecteur YouTube, permettant ainsi à l'application iOS de contrôler le lecteur YouTube.

Cela rendra votre implémentation plus facile avec l'utilisation de la bibliothèque. Vous pouvez également vérifier leur GitHub page pour l'exemple de mise en œuvre.

Espérons que cela aide.

+0

merci, j'ai essayé, et youtube-ios-player-helper ne fonctionne pas aussi bien. Je vais essayer leur projet d'échantillon, merci. – lithium