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"))

Antworten auf die Frage(6)

Ihre Antwort auf die Frage