O uso do YTPlayerView para reproduzir vídeo incorporado do YouTube no iOS falhou com erro de restrição
Quero reproduzir vídeo do YouTube incorporado no aplicativo iOS usando o YTPlayerView fornecido emhttps://developers.google.com/youtube/v3/guides/ios_youtube_helper
Quando tentei reproduzir este vídeo com o ID = "Ri7-vnrJD3k" (https://www.youtube.com/embed/Ri7-vnrJD3k), Recebi a mensagem de erro "Este vídeo contém conteúdo do VEVO. Sua reprodução está restrita em determinados sites. Assista no YouTube". Observe que não existe esse problema ao reproduzir outros vídeos.
Existe alguma maneira de resolver o problema acima?
Eu poderia usar o iframe para reproduzir o vídeo em linha com êxito com o código swift de exemplo abaixo. Mas não sei como rastrear quando o usuário começa a reproduzir o vídeo e quando o vídeo é concluído, pois quero executar outra ação personalizada com base nessas informações. Se você conhece alguma solução, poderia me informar?
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"))