Jeu vidéo de Youtube dans une UIWebView sans plein écran
Je voudrais emebed une vidéo de Youtube dans mon application. Mais normal, la technique est, nous avons intégrer une vidéo youtube dans une UIWebView et lorsque l'utilisateur clique, il lance automatiquement dans un MPMoviePlayerController. Mais cette lance en plein écran. Comment lire cette vidéo sur youtube dans un MPMoviePlayerController sans passer en plein écran. Je voudrais afficher ce qui suit dans une moitié de l'écran.
Vous devez vous connecter pour publier un commentaire.
vous définissez allowsinlinemediaplayback. mais cette fonctionnalité de l'iPad. l'iPhone n'est pas applicable. Si vous essayez de lire une vidéo avec uiwebview sur iPhone, il sera joué en mode plein écran.
http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.html
Il y a plusieurs façons de le faire.
Outre la définition de l'
La plus simple et la plus sale façon est de désactiver les commandes comme ceci:
A)
v1) code Javascript (avis de l'
controls:0
):...
...
v2) HTML Embed code iFrame (avis de l'
&controls=0
et/ou&playsinline=1
):...
...
B)
Vous seulement ajouter de la
&playsinline=1
(ouplaysinline:1
dans le Javascript cas à l'intérieur de laplayerVars
)Ce cas l'utilisateur sera toujours en mesure de les afficher en plein écran , mais le joueur devrait démarrer normalement dans les frontières de votre point de vue.
J'espère que cette aide.
Je suis en utilisant une UIView qui est défini comme un
YTPlayerView
pour lire la vidéo.J'ai suivi ce tutoriel: YouTube Tutoriel pour Intégrer de la Vidéo
J'ai créé un dictionnaire. J'ai ensuite ajouté à la videoId définition (vidéo auquel je joue).
À Partir De YouTube Tutoriel:
OBJECTIVE-C
Swift 2.1:
Cela va désactiver le plein écran lors de la lecture de la vidéo, et il permettra également à l'utilisateur de passer en plein écran si vous le souhaitez.
Espère que ça aide quelqu'un.
Envelopper la vidéo en html5 fichier et ajouter
webkit-playsinline
dans l'attribut de<video>
tag. Puis définissezwebView.allowsInlineMediaPlayback = YES;
Qui fonctionne parfaitement pour moi.Il ne semble pas encore être une façon de le faire avec
MPMoviePlayerController
, mais la meilleure solution de contournement qui utilise une UIWebView est leYTPlayer
open source par Youtube. Vous pouvez obtenir le code source sur Github, alors vous pouvez simplement suivre ce tutoriel.J'ai simplement suivi ce tutoriel et il fonctionne très bien et est assez personnalisable. Plein écran joue dans un
AVFullScreenViewController
qui est un système standard, donc, il peut être tourné pour encore mieux en plein écran de visualisation.