Verwenden von YTPlayerView zum Abspielen von eingebettetem YouTube-Video in iOS schlug mit Einschränkungsfehler fehl
Ich möchte eingebettetes YouTube-Video in iOS-App mit YTPlayerView abspielen, bereitgestellt unterhttps: //developers.google.com/youtube/v3/guides/ios_youtube_helpe
Wenn ich versucht habe, dieses Video mit der ID = "Ri7-vnrJD3k" (@ abzuspielhttps: //www.youtube.com/embed/Ri7-vnrJD3), Ich habe die Fehlermeldung "Dieses Video enthält Inhalte von VEVO. Auf bestimmten Websites ist die Wiedergabe eingeschränkt. Auf YouTube ansehen" erhalten. Beachten Sie, dass es bei der Wiedergabe einiger anderer Videos zu keinem solchen Problem kommt.
Gibt es eine Möglichkeit, das oben genannte Problem zu beheben?
Ich könnte iframe verwenden, um das Video mit dem folgenden Beispiel-Swift-Code erfolgreich inline abzuspielen. Ich kann jedoch nicht nachverfolgen, wann der Benutzer mit der Wiedergabe des Videos beginnt und wann das Video abgeschlossen ist, da ich basierend auf diesen Informationen andere benutzerdefinierte Aktionen ausführen möchte. Wenn Sie eine Lösung kennen, lassen Sie es mich bitte wissen.
let frame = CGRectMake(0,0, self.view.frame.size.width, 240)
playerView = UIWebView(frame: frame)
playerView.allowsInlineMediaPlayback = true
var embedHTML = NSString(format: "<html><head><style type=\"text/css\"> body { background-color: transparent; color: white; margin:0; width:100%%; height:100%% } </style> </head><body style=\"margin:0\"> <iframe width=100%% height=100%% src=\"%@?feature=player_detailpage&playsinline=1\" frameborder=\"0\" ></iframe> </body></html>", self.url.text)
self.view.addSubview(playerView)
playerView.loadHTMLString(embedHTML as String, baseURL: NSURL(string: "http://www.youtube.com"))