9
votes

Play YouTube Video dans une UIWebView sans plein écran

Je voudrais émiter une vidéo YouTube dans mon application. Mais la technique normale est, nous intégrons une vidéo YouTube dans une UIWebView et lorsque l'utilisateur clique sur un utilisateur se lance automatiquement dans un MPMoviePlayPonTroller. Mais cela se lance en plein écran. Comment jouer à cette vidéo YouTube dans un mpmovieplayPontroller sans aller à plein écran. Je voudrais l'afficher dans une moitié de l'écran.


0 commentaires

5 Réponses :


4
votes

Vous définissez PermisInlineMediAplayBack . Mais cette fonctionnalité sur iPad. dans iPhone non applicable. Si vous essayez de lire une vidéo avec UiWebView sur iPhone, il sera lu en mode plein écran.

http: // développeur. Apple.com/library/iikit/#documentation/uikit/reference/uiwebview_class/reference/reference.html

Entrez la description de l'image ici


0 commentaires

8
votes

Il y a plusieurs façons de le faire. En plus de définir:

<iframe
  id="ytplayer"
  type="text/html"
  width="100%"
  src="http://www.youtube.com/[your_video_id]?autoplay=1&controls=0&playsinline=1&modestbranding=1&rel=0&showinfo=0&autohide=1&html5=1"
  webkit-playsinline
  frameborder="0"
></iframe>;


1 commentaires

Avez-vous un exemple de travail pour cela? Ce sera d'une grande aide



2
votes

Enveloppez la vidéo dans le fichier HTML5 et ajoutez Webkit-playsinline dans l'attribut de tag. Puis définissez webview.allowsinlinemediaplayback = oui; qui fonctionne parfaitement pour moi.


0 commentaires

0
votes

Il ne semble toujours pas être un moyen de le faire avec mpmovieplayercontroller , mais la meilleure solution de contournement qui utilise un uiWebView est le ytplayer Ouvrez provenant de YouTube. Vous pouvez obtenir la source sur Github , alors vous pouvez simplement suivre cette tutoriel .

J'ai simplement suivi ce tutoriel et cela fonctionne assez bien et est assez personnalisable. Plein écran joue dans un AvfullscreenViewController qui est une norme système, elle peut donc être pivotée pour une visualisation complète d'un meilleur écran.


0 commentaires

6
votes

J'utilise un UIView qui est défini comme un ytplayview pour lire la vidéo.

J'ai suivi ce tutoriel: Tutoriel YouTube pour incorporer une vidéo

J'ai créé un dictionnaire. Je l'ai ensuite ajouté à la définition de la vidéoid (quelle vidéo je joue).

du tutoriel YouTube:

Remplacez le LoadWithVideoid : appelez avec ce code:

objectif-c xxx

SWIFT 2.1: xxx

Cela désactivera l'écran complet lors de la tentative de lecture de la vidéo et permettra également à l'utilisateur d'aller plein écran si elles le souhaitent.

espère que cela aide quelqu'un.


3 commentaires

Est-ce contre Youtube Api Tos?


Non ce n'est pas. Tout le monde l'utilise. @Roimulia


@LUKESIVI Votre lien de partage contient du code dans l'objectif c. Pouvez-vous s'il vous plaît partager un même lien de code pour Swift