I want to play the embedded YouTube video in an iOS application using the YTPlayerView provided at https://developers.google.com/youtube/v3/guides/ios_youtube_helper
When I tried to play this video with ID = "Ri7-vnrJD3k" ( https://www.youtube.com/embed/Ri7-vnrJD3k ), I received the error message "This video contains content from VEVO. It is limited to playback on certain sites. Watch YouTube. " Please note that there is no such problem when playing some other videos.
Is there a way to solve the above problem?
I could use an iframe to fully play the video using the quick sample code below the sample. But I donโt know how to track when the user starts playing the video and when the video ends, since I want to do other user actions based on this data. If you know any solution, can you kindly inform me?
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"))
ios youtube youtube-api swift ytplayerview
Kevin su
source share