Использование YTPlayerView для воспроизведения встроенного видео YouTube в iOS не удалось с ошибкой ограничения

Я хочу воспроизвести встроенное видео YouTube в приложении iOS, используя YTPlayerView, предоставленный наhttps://developers.google.com/youtube/v3/guides/ios_youtube_helper

Когда я пытался воспроизвести это видео с ID = "Ri7-vnrJD3k" (https://www.youtube.com/embed/Ri7-vnrJD3k), Я получил сообщение об ошибке «Это видео содержит материалы VEVO. На некоторых сайтах его воспроизведение запрещено. Смотреть на YouTube». Обратите внимание, что при воспроизведении некоторых других видео такой проблемы не возникает.

Есть ли способ решить вышеуказанную проблему?

Я мог бы использовать iframe для успешного воспроизведения встроенного видео, используя приведенный ниже пример быстрого кода. Но я не знаю, как отследить, когда пользователь начинает воспроизводить видео и когда видео завершается, так как я хочу выполнить другие настраиваемые действия на основе этой информации. Если вы знаете какое-либо решение, не могли бы вы дать мне знать?

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

Ответы на вопрос(3)

Ваш ответ на вопрос