Как воспроизвести видео 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.
Или есть другой способ добиться того же? Любая помощь будет оценена. Заранее спасибо.