Geben Sie den Vollbildmodus in YouTube ein und betten Sie Videos programmgesteuert einIOS

Programmierung für iOS
Anonymous
 Geben Sie den Vollbildmodus in YouTube ein und betten Sie Videos programmgesteuert ein

Post by Anonymous »

Ich habe versucht, eine Möglichkeit zu finden, eine Funktion auszuführen, wenn der Benutzer eine Vergrößerungsgeste ausführt, um ein YouTube-Video im Vollbildmodus anzuzeigen. Ich habe ein paar verschiedene Ansätze ausprobiert, um in den Vollbildmodus zu wechseln, aber keiner hat funktioniert.
Hier ist, was ich versucht habe:

Code: Select all

 webView.evaluateJavaScript("document.querySelector('.iframe-container iframe').requestFullscreen()") { object, error in
print(error?.localizedDescription ?? "")
}

Code: Select all

   webView.evaluateJavaScript("document.getElementById('player').contentDocument.getElementsByClassName('video-stream')[0].webkitEnterFullScreen()") { object, error in
print(error?.localizedDescription ?? "")
}
Und hier ist mein HTML:

Code: Select all

    private func loadInitialContent(web: WKWebView) {
let embedHTML = """

body {
margin: 0;
background-color: black;
}
.iframe-container iframe {
top: 0;
left: 0;
width: 100%;
height: 100%;
}





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;
var isPlaying = false;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
width: '100%',
videoId: 'es5Ct9flpIg',
playerVars: { 'playsinline': 1, 'controls': 0},
events: {
'onStateChange': function(event) {
if (event.data === YT.PlayerState.ENDED) {
player.seekTo(0);
player.playVideo();
}
}
}
});
}

"""

web.scrollView.isScrollEnabled = false
web.loadHTMLString(embedHTML, baseURL: nil)
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post