Chcę grać klipu wideo YouTube na iOS za pomocą YTPlayerView przewidzianego w https://developers.google.com/youtube/v3/guides/ios_youtube_helperKorzystanie YTPlayerView grać klipu wideo YouTube na iOS nie powiodło się z powodu błędu restrykcyjnym
Kiedy próbowałem grać w tym filmie z id = „Ri7-vnrJD3k” (https://www.youtube.com/embed/Ri7-vnrJD3k), otrzymałem komunikat o błędzie "Ten film zawiera treści z VEVO. Jest ograniczony do odtwarzania w niektórych witrynach. Oglądaj na YouTube". Pamiętaj, że nie ma takiego problemu podczas odtwarzania innych filmów.
Czy istnieje sposób rozwiązania powyższego problemu?
Mogę użyć iframe do odtworzenia wideo z pomyślnym wypełnieniem poniższego przykładowego kodu swift. Ale nie wiem, jak śledzić, kiedy użytkownik zaczyna odtwarzać wideo i kiedy wideo się kończy, ponieważ chcę wykonać inne niestandardowe działanie na podstawie tych informacji. Jeśli znasz jakieś rozwiązanie, czy możesz uprzejmie mnie powiadomić?
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"))
dzięki JAL, działa idealnie. –
Czy musisz ustawić pochodzenie na ogólny adres URL, czy też musisz ustawić źródło na adres URL materiału chronionego prawami autorskimi? Jeśli tak, w jaki sposób uzyskujesz adres URL materiału chronionego prawami autorskimi? Obraz wiele różnych filmów odtwarzanych w odtwarzaczuView. Co robisz? – Eric
@Eric Odczytaj właściwość 'origin' w dokumentacji API: https://developers.google.com/youtube/player_parameters?hl=en. Nie ma nic wspólnego z adresem URL filmu, jest to środek bezpieczeństwa interfejsu API IFrame. – JAL