Как воспроизвести видео YouTube / Vimeo в приложении в iPhone

Я создаю приложение, в котором я хочу воспроизводить видео с URL, таких как Youtube, Vimeo, Direct url. Я делаю пользовательский проигрыватель, используя AVPlayer для воспроизведения видео с прямого URL видеоклипа (например, www.abc/play.mp4). Но позже я столкнулся с огромной проблемой при воспроизведении видео на YouTube и Vimeo. И после долгих поисков я нашел эту ссылку, где говорится, что без использования UIWebview я не могу воспроизвести ссылку на Youtube:

Воспроизведение видео с YouTube с помощью MPMoviePlayerController вместо UIWebView

Воспроизведение видео с ссылки на YouTube без UIWebView

Поэтому я просто использовал этот код:

NSString *youTubeVideoHTML = @"<html><head><style>body{margin:0;}</style></head> <body> <div id=\"player\"></div> <script> var tag = document.createElement('script'); tag.src = 'http://www.youtube.com/player_api'; var firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); var player; function onYouTubePlayerAPIReady() { player = new YT.Player('player', { width:\'100%%\', height:'200px', videoId:\'%@\', events: { 'onReady': onPlayerReady } }); } function onPlayerReady(event) { event.target.playVideo(); } </script> </body> </html>";

NSString *html = [NSString stringWithFormat:youTubeVideoHTML, videoId];
self.embedded_player_view.mediaPlaybackRequiresUserAction = NO;

[self.embedded_player_view loadHTMLString:html baseURL:[[NSBundle mainBundle] resourceURL]];

Теперь, когда я нажимаю ссылку на видео YouTube / Vimeo из таблицы, она воспроизводит видео с помощью проигрывателя по умолчанию, то есть проигрывателя QuickTime. Это не работает видео в самом кадре UIWebview. Но я хочу показать видео в первой половине экрана, т.е. в моем фрейме UIWebview. Это возможно?

В моем приложении я вижу это:

при нажатии на красную кнопку воспроизведения я вижу видео в полноэкранном режиме в плеере QuickTime, как это:

Но я хочу показать видео в том же фрейме webView, а не через проигрыватель времени. Это должно играть так:

То же самое вMusicTube а такжеPlayTube.

Или есть другой способ добиться того же? Любая помощь будет оценена. Заранее спасибо.

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

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