Я создаю приложение, в котором хочу играть видео с 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 video from tableview, вы воспроизводите видео с проигрывателем по умолчанию, то есть оператором Quicktime. Его не запускает видео в рамках самого кадра UIWebview. Но я хочу показать видео в первой половине экрана, то есть в моем кадре UIWebview. Возможно ли это?
В моем приложении я вижу это:
при нажатии на кнопку красного воспроизведения. Я вижу видео в полноэкранном режиме в QuickTime:
Но я хочу показать видео в одном и том же кадре webView не через быстрый проигрыватель времени. Он должен выглядеть следующим образом:
То же самое происходит в MusicTube и PlayTube.
Или есть ли другой способ добиться того же? Любая помощь будет оценена. Спасибо заранее.