1
我的應用程序包含一個帶有自定義UIButtons的視頻來管理視頻。 通過使用Youtube iFrame API,我設法在UIWebView中播放YouTube視頻並隱藏其全部默認控件(用於全屏,音量等)。 現在我想通過自定義按鈕來控制視頻。 我該怎麼做? - 全屏的UIButton:讓視頻全屏 - 靜音/取消靜音按鈕:靜音/取消靜音視頻ios:youtube通過自定義按鈕靜音
指畫面從我的其他問題:
objective-c: play video by removing the default fullscreen, etc functionality
我如何解決這個問題?在UIWebView的規範視頻:
NSString *htmlString [email protected]"<!DOCTYPE html><html> <body><div id=\"player\"></div><script>var tag = document.createElement('script');tag.src = \"https://www.youtube.com/iframe_api\";var firstScriptTag = document.getElementsByTagName('script')[0];firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);var player;function onYouTubeIframeAPIReady() {player = new YT.Player('player', {height: '196',width: '309',videoId: 'GOiIxqcbzyM',playerVars: {playsinline: 1, controls: 0}, events: {'onReady': onPlayerReady,'onStateChange': onPlayerStateChange}});}function onPlayerReady(event) {event.target.playVideo();}var done = false;function onPlayerStateChange(event) {if (event.data == YT.PlayerState.PLAYING && !done) {setTimeout(stopVideo, 6000);done = true;}}function stopVideo() {}</script></body></html>";
_webViewVideo.delegate = self;
static NSString *youTubeVideoHTML = @"<iframe webkit-playsinline width=\"309\" height=\"200\" src=\"https://www.youtube.com/embed/GOiIxqcbzyM?feature=player_detailpage&playsinline=1\" frameborder=\"0\"></iframe>";
[_webViewVideo loadHTMLString:htmlString baseURL:[[NSBundle mainBundle] resourceURL]];
您是如何隱藏默認控件的,您是否找到了通過自定義控件控制視頻的方法? – Fluffhead