9

https://developers.google.com/youtube/v3/guides/ios_youtube_helperで提供されている YTPlayerView を使用して、iOS アプリに埋め込まれた YouTube ビデオを再生したい

この動画を 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"))
4

4 に答える 4